struct name
{
int data;
int data2;
};
В функции main() или в каком-нибудь классе объявляю указатель на структуру:
name* n;
При компиляции вылетает ошибка:
error: ISO C++ forbids declaration of 'name' with no type
При объявлении простой структурной переменной типа
name n;
вылетает другая ошибка:
error: 'name' does not name a type
причём если создать указатель на структуру в самой структуре:
struct name
{
name* n;
};
то всё в порядке.
Версия g++ - 4.0.3. То же самое делал на g++-3.4.4 и в MS Visual Studio и таких ошибок не было.
В чём здесь дело?
P.S. Не бейте сильно, С++ я начал изучать недавно