138
голосов
10ответов
95930 просмотров

Что лучше: указатели или ссылки в данных-членах?

Это упрощенный пример для иллюстрации вопроса: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Итак, B отвечает за обновление части C. Я запустил код через lint, и он пожаловался на элемент ссылки: линт № 1725 . Здесь ...

36
голосов
5ответов
7319 просмотров

Проблема GCC: использование члена базового класса, который зависит от аргумента шаблона

Следующий код компилируется не с gcc, а с Visual Studio: template <typename T> class A { public: T foo; }; template <typename T> class B: public A <T> { public: void bar() { cout << foo << endl; } }; Я получаю сообщение об ошибке: test.cpp: в функци...