Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

C++ - вопросы начинающего

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Пн Июл 26 2010 05:36    Заголовок сообщения: C++ - вопросы начинающего Ответить с цитатой

Привет всем!
Не могу найти в литературе ответа на некоторые вопросы.
Подскажите, плиз, или ткните носом в соотв. параграф:
Код:
class baseClass
{
    baseClass();
}

Чем является baseClass() - явно объявленным конструктором по умолчанию или же перегрузкой оного?
Почему следующий код:
Код:
class baseClass
{
public:
   int X;
   baseClass();
   baseClass(int x):X(x){};

};

class derivedClass : public baseClass
{
public:
   int Y;
   derivedClass();
   derivedClass(int x, int y):baseClass(x),Y(y){};
};

дает ошибки:
error LNK2019: unresolved external symbol "public: __thiscall derivedClass::derivedClass(void)" (??0derivedClass@@QAE@XZ) referenced in function _main
error LNK2019: unresolved external symbol "public: __thiscall baseClass::baseClass(void)" (??0baseClass@@QAE@XZ) referenced in function _main
а вот так уже правильно в конструкторах без аргументов:
baseClass():X(1){};
derivedClass():Y(1){};
?
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yw



Зарегистрирован: 21.10.2009
Сообщения: 15

СообщениеДобавлено: Пн Июл 26 2010 14:05    Заголовок сообщения: Ответить с цитатой

Цитата:
baseClass();

Конструктор только объявлен без определения . Компилятор доволен (мало ли где может быть определено тело конструктора) , а компоновщик не находит определения

Цитата:
baseClass():X(1){};

Определение есть
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Вт Июл 27 2010 05:43    Заголовок сообщения: Ответить с цитатой

Понятно. Спасибо!
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...