Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> синтаксис, агрегирование 
:(
    Опции темы
np9mi7
  Дата 11.3.2005, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



Добрый день.
Есть код:
Код

class AAA
{
    public:
        BBB theVar(10);
};
class BBB
{
    public:
        BBB(int);
        ~BBB();
    private:
        char * theValue;
};
BBB::BBB(int theLen)
{
    theValue = new char [theLen];
}
~BBB::BBB()
{
    delete theValue;
}


Копилятор BCB 6.0 выдает ошибку:
Цитата

[C++ Error] file.h(38): E2293 ) expected


ошибка на объявление в AAA;

Что делать?

Это сообщение отредактировал(а) arajan - 11.3.2005, 17:04


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
chipset
Дата 11.3.2005, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Покажи file.h, строку #38.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
np9mi7
Дата 11.3.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



эта строка:
Код

BBB theVar(10);



--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
chipset
Дата 11.3.2005, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Разве можно инициализировать конструктор другого класса при обьявлении его переменной-членом?
Может ты хотел массив создать?
Добавлено @ 17:29
Кроме того, мне кажется что AAA не увидит BBB, поскольку AAA был обьявлен ДО BBB.
Добавлено @ 17:31
И вот это:
Код

~BBB::BBB()

заменить надо на:
Код

BBB::~BBB()


Это сообщение отредактировал(а) chipset - 11.3.2005, 17:36


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
np9mi7
Дата 11.3.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



они видят друг друга....

Какой массив? Нет. Хочу описать свой тип, а в классе AAA объявить его с помощью конструктора с параметрами, но чето он не хочет...

Тут вопрос где вызывать конструктор с параметрами smile


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
De Gray
Дата 11.3.2005, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 18.2.2005
Где: Регистрация?

Репутация: нет
Всего: 4



Код

class B
{
        public:
        ~B(){;};
        B();
        B(int c){a=c;};
        private:
        int a;

} ;
class A
{
        public:
        B Var;
        A(int c){Var = B(c);}
        ~A(){;};

};

У меня скомпилилось только такое уродство.
--------------------
Извяните, шо мы к вас за поможите обращаимси.
PM MAIL   Вверх
np9mi7
Дата 11.3.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



instance... низя.... только в конструкторе... а жаль... придеться указатель делать...


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Fantasist
Дата 11.3.2005, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Цитата(arajan @ 11.3.2005, 15:12)
instance... низя.... только в конструкторе... а жаль... придеться указатель делать...


Такие вещи делаются в списке инизиализации конструктора:

Код

class AAA
{
    public:
        BBB theVar;
        AAA(): theVar(10) {};
};



--------------------
Волны гасят ветер...
PM MAIL   Вверх
np9mi7
  Дата 14.3.2005, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



всем спасибо!!! smile , Fantasist special...


Это сообщение отредактировал(а) arajan - 14.3.2005, 08:11


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1686 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.