bulmak ve bu taş ile sona erdi üstlenmeden replace:"const sınıfı" ne anlama geliyor? Bazı sonra
const class A
{
};
"const sınıf" ne anlama geliyor? Tamam derlenmiş gibi görünüyor.
bulmak ve bu taş ile sona erdi üstlenmeden replace:"const sınıfı" ne anlama geliyor? Bazı sonra
const class A
{
};
"const sınıf" ne anlama geliyor? Tamam derlenmiş gibi görünüyor.
"const sınıfı" ne anlama geliyor? Tamam derlenmiş gibi görünüyor.
Benim için değil. Derleyicinin sadece kibar olduğunu ve görmezden geldiğini düşünüyorum. G12, şikayetçiyi sessizce yoksayar, VC++ sessizce yok sayar.
Düzelt:
Eğer olsaydı bu:
Sonra açıkça 'bir' const olduğu anlamına gelir. Aksi takdirde, büyük olasılıkla C++ olduğunu düşünüyorum.
C++ iyi unutulmuş eski özellikleri! Uzun zaman önce C'de böyle şeyler yaptığımı hatırlıyorum. –
const
o örnekteki anlamsız, ve derleyici hata verebilir olmalıdır, ancak kapanış }
ve ;
arasındaki bu sınıfın değişkenleri bildirmek için kullanabilirsiniz, o zaman örneğin const
olarak bu örnekleri tanımlayan:
const // It is a const object...
class nullptr_t
{
public:
template<class T>
operator T*() const // convertible to any type of null non-member pointer...
{ return 0; }
template<class C, class T>
operator T C::*() const // or any type of null member pointer...
{ return 0; }
private:
void operator&() const; // Can't take address of nullptr
} nullptr = {};
geçici bir: bu örnekteki gibi sonradan sınıfının bir örneğini bildirmek sürece
const class A
{
public:
int x, y;
} anInstance = {3, 4};
// The above is equivalent to:
const A anInstance = {3, 4};
Bunu bir hata yapmak için bir gerekçe bulamıyorum. Derleyiciler, istedikleri zaman uyarı verebilirler, ancak sadece standart, hata olarak sayılanları belirler. – MSalters
Çünkü bir şey olmayan bir şey olarak bildiriyorsunuz. Bu asla yapmak istemediğiniz bir şey ve bu yüzden bir hata olmalı. Standart, neyin doğru olduğunu belirlemelidir; Her yanlış şeyi tanımlamak çok fazla iş olurdu. – Bernard
Standartta kullanılan terimin "yanlış biçimlendirilmiş" olduğunu düşünüyorum. Standart, neye izin verilmediğini söylemez, sadece ne olduğunu. Bu geçerli C++ sözdizimi değil, bu nedenle izin verilmiyor. – KeithB
Bu çok anlamsız C++ 0x için bekliyorsanızuygulama.
VC++ 'nin yanlış gittiği bir kenar çantası gibi göründüğünü söyleyeceğim –
Şuna benziyor; 'const', bulabileceğim hiçbir şeyi etkilemez. –
VC++, gerçekten çok sayıda kötü biçimlendirilmiş kodu sindiriyor (2013'ü kullanıyorum). Sadece mutlu yollar için test ettiler. – ubik