Hatalar, hatalar, sorular - sayfa 1737

 
Veya daha da basit
class A
{
   const int a;
  
  A() : a( this .f()) {}
  
   int f() { return ( 0 ); }
};
Neden hiç derleniyor? bu, yapıcı gövde çağrılmadan ÖNCE kullanılır.
 
fxsaber :
Veya daha da basit
class A
{
   const int a;
  
  A() : a( this .f()) {}
  
   int f() { return ( 0 ); }
};
Neden hiç derleniyor? bu, yapıcı gövde çağrılmadan ÖNCE kullanılır.
Neden gövdeye başlatma listesini dahil etmiyorsunuz? Mecazi olarak konuşursak, bir sınıf nesnesi (bu dahil) ':' işaretiyle başlatılır.
 

Ilyas :
Почему список инициализации Вы не включаете в тело?

Çünkü const int a; Aksi mümkün değil mi?

Mecazi olarak konuşursak, bir sınıf nesnesi (bu dahil) ':' işaretiyle başlatılır.

Anladım.
 
SW. moderatörler, Market'te parası ödenen bir ürün (gösterge) ücretsiz hale getirilirse, yasaklanma korkusu olmadan forumda çalışmasını açıkça göstermek ve tartışmak mümkün müdür? Veya bunu yapmanın en iyi yolu nedir?
 
Yousufkhodja Sultonov :
SW. moderatörler, Market'te parası ödenen bir ürün (gösterge) ücretsiz hale getirilirse, yasaklanma korkusu olmadan forumda çalışmasını açıkça göstermek ve tartışmak mümkün müdür? Veya bunu yapmanın en iyi yolu nedir?
her türlü reklam yasaktır, hemen yasaklayın. riske atmamak daha iyi
 

Derlerken hata

class A {};
class B {
public :
         static int k;
};
int B::k = 0 ;
#define MACRO( classC, classB )      \
class classC : public classB {       \
public :                              \
        classC( A *aa ) : a( aa ) {} \ //(1)
        A *a;                        \ //(2)
         int f( int i );              \
};                                   \
int classC::f( int i )               \
{                                    \
                classB::k = i;       \ //error: '::' - open parenthesis expected
         int j = classB::k;           \ //нормально
         return j;                    \
}
MACRO( C, B )
Ve örneğin (1) ve (2) satırları silinirse, hata olmaz. Neyi yanlış yaptılar!?
 
 
Vladislav Andruschenko :
her türlü reklam yasaktır, hemen yasaklayın. riske atmamak daha iyi
Blogda bir şube açmak daha iyidir, orada her şey mümkün.
 
Alexey Volchanskiy :
Blogda bir şube açmak daha iyidir, orada her şey mümkün.
))))))) ve blogunuzun reklamını yapın)))))))))
 
Merhaba. Aşağıdan böyle anlaşılmaz bir girinti ortaya çıktı ve onu hiçbir şekilde kaldıramıyorum.
Dosyalar:
k1amn19a2h.png  37 kb