template <typename T>
struct CL
{
T * p;
int i;
};
template <typename T>
struct DCL : public CL<T>
{
void f()
{
i = 6;
p = 0;
}
};
int main ()
{
DCL<void> d;
}
g++-3.4.6 глотает а g++-4.1.1 жуёт только если заменить:
i => this->i
p => this->p
(в т.ч.) Из-за такой фигни не собирается SqPlus.
Какое из поведений правильно по стандарту? :]
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от sf



Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Частичная специализация метода класса? (2017)
- Форум [c++] не получается вызвать функцию-шаблон (2007)
- Форум Баг или фича G++? (2007)
- Форум 100 dynamic_cast'ов за 1 миллисекунду (2014)
- Форум Специализация шаблона с константным значением (2018)
- Форум [MSVC 2005]Компилерокапец (2009)
- Форум Валиден ли код? (2018)
- Форум Различия между boost::enable_if и std::enable_if (2015)
- Форум C++ каст при передаче по ссылке (2014)
- Форум почему мой шаблон в шаблоне вызванный из шаблона не хочет компилиться? (2016)