Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Feniksa
Зарегистрирован: 28.08.2005 Сообщения: 122 Откуда: Чернобыль
|
Добавлено: Сб Июл 22 2006 11:14 Заголовок сообщения: Ошибка обьявления класса |
|
|
Тема : Ошибка обьявления класса
Моя задача вот какая.
Вот задача
Код: |
////////////////////////////////
#include <iostream>
class MYCASS
{
class HelpClass;
public:
MYCLASS() {// Некая инициализация}
~MYCLASS(){}
};
class MYCLASS::HelpClass
{
public:
HelpClass()}{}
~HelpClass(){}
};
int main()
{
MYCLASS cl;
return 0;
}
|
Весь прикол заключаеться в том, что если я просто обьявляю HelpClass, то компилятор мне говорит
1 - HelpClass haven`t constructor
2 - HelpClass haven`t destructor
Но весь прикол заключаеться в том, что конструктор и деструктор для HelpClass есть.
Даже если я зделаю, что бы обьявления для HelpClass будет глобальное, компилятор скажет аналогичную фразу.
Если я делаю вот так:
Код: |
////////////////////////////////
#include <iostream>
class MYCASS
{
class HelpClass
{
public:
HelpClass()}{}
~HelpClass(){}
};
public:
MYCLASS() {// Некая инициализация}
~MYCLASS(){}
};
int main()
{
MYCLASS cl;
return 0;
}
|
Компилятор не матюкаеться и всё работает. Почему крмпилятор ругаеться в преведущем примере? _________________ Тяжела и некозиста жизнь простого программиста |
|
Вернуться к началу |
|
|
Штирка
Зарегистрирован: 07.05.2003 Сообщения: 132 Откуда: Новосибирская область
|
Добавлено: Сб Июл 22 2006 19:31 Заголовок сообщения: В коде... |
|
|
HelpClass()}{} - лишняя скобка и должно быть HelpClass(){}. По моему так |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Вс Июл 23 2006 13:47 Заголовок сообщения: Re: Ошибка обьявления класса |
|
|
Feniksa писал(а): | Тема : Ошибка обьявления класса
Код: |
#include <iostream>
class MYCASS
{
class HelpClass;
public:
MYCLASS() {// Некая инициализация}
~MYCLASS(){}
};
class MYCLASS::HelpClass
{
public:
HelpClass()}{}
~HelpClass(){}
};
int main()
{
MYCLASS cl;
return 0;
}
|
Весь прикол заключаеться в том, что если я просто обьявляю HelpClass, то компилятор мне говорит
1 - HelpClass haven`t constructor
2 - HelpClass haven`t destructor
|
Таких последователей Билки Гейтсюка надо пороть ремнём и не подпускать к компьютеру на версту. Мало того, что слово "область видимости" им не знакомо, они ещё и пишут с орфографическими ошибками. Ну предположим, они случайно "class HelpClass;" написали внутри другого класса, а его определение оставили вне этого класса, ну предположим, они случайно вместо объявления объектной переменной записали объявление класса, но какого чёрта им понадобился в "работающем примере" ничего не делающий класс! В общем, дети, запишите на диск пару думов и кваков и играйте себе на здоровье. А от программирования подальше держитесь. Не ваше это. Лучше идите помидорами на рынке торгуйте. |
|
Вернуться к началу |
|
|
Feniksa
Зарегистрирован: 28.08.2005 Сообщения: 122 Откуда: Чернобыль
|
Добавлено: Чт Июл 27 2006 19:56 Заголовок сообщения: |
|
|
Slivlen - Большое человеческое СПАСИБО . Пашет (в последнем твоём примере я под gcc проверил - запахало).
Товарищи, скажем Ура. Всем спасибо за помощь. _________________ Тяжела и некозиста жизнь простого программиста |
|
Вернуться к началу |
|
|
|