«c++» etiketlenmiş sorular

Statik olarak yazılmış, serbest biçimli, çok paradigmalı, derlenmiş, genel amaçlı bir programlama dili olan C ++ ile ilgili sorular.

10
C ++: İkili Düzeyde Standardizasyon Eksikliği
ISO / ANSI neden C ++ 'ı ikili düzeyde standartlaştırmadı? C ++ ile ilgili birçok taşınabilirlik sorunu vardır, bunun nedeni sadece ikili düzeydeki standardizasyonunun olmamasıdır. Don Box yazıyor ( Essential COM kitabından alıntı, COM As A Better C ++ bölümünden ) C ++ ve Taşınabilirlik C ++ sınıfını DLL olarak …
14 c++  dll  ansi  iso 

3
Chris Sawyer'de toplayıcıda rollercoaster tycoon'un çoğunu yazan ne kadar karmaşıklık olurdu?
Bu sorudan başka bir sorum daha var ... Chris Sawyer'de toplayıcıda rollercoaster tycoon'un çoğunu yazan ne kadar ve ne tür bir karmaşıklık olurdu? Bu soruyu belirtmek ve yıkmak için ilgileniyorum; Yaklaşık olarak kaç adam saat (tahmin var) Chris'in oyunu kendi başına yazması gerektiğini tahmin ediyor musunuz? Veya alternatif olarak, her …

3
Yapılara kurucu eklemeli miyiz?
Üye yapısıyla tam bir modül olabilen sınıfın aksine veri yapısını tanımlamak için genellikle c ++ yapıları kullanırız. Şimdi derinlerde, ikisinin de aynı olduğunu biliyoruz (gevşek konuşma). Yapıları sık sık yalnızca veri varlıkları olarak kullandığımız / ele aldığımız, varsayılan kurucular da eklemediğimiz bu dürtü yaratır. Ancak yapıcılar her zaman harikadır, işleri …

2
Sabit C ++ KURU Stratejiler
Önemsiz C ++ const ile ilgili yinelemeden kaçınmak için, const_cast'in çalışacağı ancak const olmayan dönen özel bir const işlevinin çalışmadığı durumlar var mı? Scott Meyers'ın Etkili C ++ öğesi 3'te, statik bir dökümle birleştirilen bir const_cast'in yinelenen kodu önlemek için etkili ve güvenli bir yol olabileceğini, ör. const void* Bar::bar(int …
14 c++  dry  const 

4
C ++ neden bir kurucunun adresini almanıza izin vermiyor?
Bunun dili kavramsal olarak kırmasının belirli bir nedeni veya bazı durumlarda bunun teknik olarak mümkün olmaması için belirli bir neden var mı? Kullanım yeni operatör ile olacaktır. Düzenleme: Benim "yeni operatör" ve "operatör yeni" düz almak ve doğrudan olmak umut vereceğim. Sorunun amacı şudur: inşaatçılar neden özeldir ? Elbette, dil …
14 c++ 


3
Koşullu derleme için kısayol olarak C / C ++ makroları kullanmak iyi bir uygulama mı?
Diyelim ki kodumda birkaç tür çıkış mesajı var. Bunlardan biri DEBUG, kod Hata Ayıklama modunda derlendiğinde yalnızca yazdırılır. Genellikle şöyle bir şey yazmam gerekirdi #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif birçok yerde kullanmak oldukça hantal ve sinir bozucu. Kod pasajı için bir makro tanımlamak iyi bir uygulamadır, …
13 c++  c  macros 

5
Platformlar arası uyumluluğu sağlama teknikleri (C ++)?
En eski C ++ projelerimden birini (çerçeveye göre) çapraz platform olması gerekiyordu. Projeyi tamamen Windows ve Visual Studio'da geliştirdim, kütüphanelerin hepsi çapraz platform olduğundan, daha sonra "daha sonra" OSX derlemesini yapmanın önemsiz olacağını düşünüyorum. Bu durum böyle değildi, ancak "Windows kodu" düzgün çalışmıyor ve bazı derleme hataları düzeltildi. Kodun tüm …

1
Nesne yaşam boyu değişmezler ve taşıma semantiği
C ++ 'ı uzun zaman önce öğrendiğimde, C ++' ın noktasının bir kısmının, döngülerin "döngü değişmezlerine" sahip olması gibi, sınıfların da nesnenin ömrü ile ilişkili değişmezleri olduğu gerçeği vurgulandı - doğru olması gereken şeyler çünkü nesne canlı. Yapıcılar tarafından kurulması ve yöntemlerle korunması gereken şeyler. Kapsülleme / erişim kontrolü, değişmezleri …

3
Standart ve kullanıcı tanımlı türler arasında sözdizimsel bir ayrım yapmanın anlamı nedir?
Burada özellikle C ++ ve Bjarne Stroustrup'un adlandırma kurallarına atıfta bulunsam da , prensip olarak, insanların burada ve orada diğer diller için biraz benzer kurallar kullandığını gördüm. Dolayısıyla, temel fikir, kod okunurken standart türleri kullanıcı tanımlı tiplerden ayırt edebilmelidir . Örneğin, Bjarne Stroustrup, türler için ilk büyük harf (örn. Kare …

5
Java Yığın Tahsisi C ++ 'tan Daha Hızlı
Bu soruyu zaten SO'ya gönderdim ve tamam. Maalesef kapatıldı (yeniden açmak için sadece bir oy gerekiyor), ancak biri buraya daha iyi bir uyum olduğu için buraya gönderdiğimi önerdi, bu yüzden aşağıdakiler kelimenin tam anlamıyla sorunun bir kopyasını Bu cevap üzerine yorumları okuyordum ve bu alıntıyı gördüm. Nesne örnekleme ve nesne …


2
Bir paketleyiciye çok sayıda düz geçiş işlevi yazmaktan nasıl kaçınırım?
Ortak bir temel türü başka bir sınıfı sarar bir sınıf var. Taban tipi arabirim oldukça büyük olduğundan, çok sayıda geçiş işlevi yazmayı içerir. Bundan kaçınmanın bir yolunu arıyorum. Bir örnek verelim: Car / \ Volvo VolvoWithTrailer Şimdi VolvoWithTrailer için araç arayüzündeki her bir işlevi uygulamak ve daha düşük bir şey …

3
Derleyici bir üstbilgi dosyasını kendi başına iki kez içe aktarmaktan neden kaçınamaz?
C ++ 'da yeni! Bunu okuyordum: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Başlık korumaları Üstbilgi dosyaları diğer üstbilgi dosyalarını içerebileceğinden, bir üstbilgi dosyasının birden çok kez dahil edilmesine neden olabilir. Bundan kaçınmak için önişlemci direktifleri yapıyoruz. Ama emin değilim - neden derleyici sadece ... olamaz değil iki kez aynı şeyi ithal? Başlık korumalarının isteğe bağlı …
13 c++  compiler 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.