Здравствуйте, zaufi, Вы писали:
Z>Здравствуйте, Кнопка, Вы писали:
К>>имеем код:
Z>К>>class A
К>>{
К>> int a;
К>>public:
К>> A(int c=0):a(c)
К>> {
К>> std:: cout<<a<<"zz"<<endl;
К>> };
К>> ~A(){};
К>>};
К>>int main()
К>>{
К>> A a();
Z>//A a=A();все ок
К>> return 0;
К>>}
Z>
К>>как результат МV2008: warning C4930: 'A a(void)': prototyped function not called (was a variable definition intended?)
К>>Почему не вызывается конструктор?
Z>потому что это объвление функции "a" не принимающией параметров и возвращающей экземпляр класс A
Оммм...?
A a(5); эт тоже визов функции, да?)