Почему gcc требует public для A::A(), ведь в данном примере A::A() не используется вообще?
$ cat opyt.cpp
#include <iostream>
using namespace std;
class A
{
public:
A( int i ) { cout << "A::A( int )" << endl; }
private:
A() { cout << "A::A()" << endl; }
};
class B
{
public:
A a;
B( int i ) : a(i) {}
private:
B(){}
};
int main()
{
B b(1);
return 0;
}
$ g++ -g opyt.cpp
opyt.cpp: In constructor 'B::B()':
opyt.cpp:20: error: 'A::A()' is private
opyt.cpp:30: error: within this context
P.S. Почему после неудачного добавления сообщения "Preformatet text" перескакивает на "TeX paragraph"?
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от xydo
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от andreyu
Ответ на:
комментарий
от andreyu
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от placement_new
Ответ на:
комментарий
от ACR
Ответ на:
комментарий
от ACR
Ответ на:
комментарий
от xydo
Ответ на:
комментарий
от ACR
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Валится на throw (2005)
- Форум _init() и _fini() как это юзать? (2005)
- Форум 'this' in lambda and in class method is not the same when using vector of std::thread (2021)
- Форум std::variant и двойной вызов деструктора (2021)
- Форум gcc cos(1)=0.540302 (2011)
- Форум gcc bug (global array of templated class - no destructors) (2005)
- Форум Как правильно в C++ вызвать нужную функцию? (2004)
- Форум [C++] Перегрузка new и delete в производном классе (2011)
- Форум std::cout вместе с std::wcout (2009)
- Форум вопрос по С++ (операторные функции) (2008)