2008-11-07 16 views

cevap

21

Hayır, öyle değil. explicit anahtar kelimesine sadece başlıkta izin verilir. Benim gcc diyor: Aşağıdaki kodu için

test.cpp:6: error: only declarations of constructors can be 'explicit' 

: (gerçekten ayrı bir soru olarak sunulmuş olması gerekirdi) takip soruya Re

class foo { 
public: 
    explicit foo(int); 
}; 

explicit foo::foo(int) {} 
+0

Ne demek istediğini anladım ... Sadece arasındaki satırı okudum. – user2962533

+0

MS VC++ (2012) yazıyor: 'test.cpp (6): hata C2071: foo :: {ctor}: yasa dışı depolama sınıfı' –

0

, başlatma listesi (şantiye uygulamasıyla gider onun üstbilgi veya cpp dosyasında bulunan işlev gövdesi).