Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2008, 21:18   #1
IgorKr
Пользователь
 
Аватар для IgorKr
 
Регистрация: 19.11.2006
Сообщений: 44
По умолчанию unresolved external symbol

Нужна помощь. Непонимаю чего Визуал Студиа ругаеться на такой код.

Код:
class box{
private:
	struct objects{
		void* obj;
		objects* prev;
		objects* next;
	};
	static objects* head; // unresolved external symbol "public: static struct box::objects * box::head" (?head@box@@2PAUobjects@1@A)
	unsigned int count;
public:
	box(){};
	box(unsigned char i){
		switch(i){
		case 0:{
			cars* temp0=new cars;


			include((temp0->get_address()));
			break;
			   };
..........
IgorKr вне форума Ответить с цитированием
Старый 19.12.2008, 22:41   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

в это месте ошибки вроде нет

а что дальше написано?
counter вне форума Ответить с цитированием
Старый 20.12.2008, 00:01   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Убери статик. Потому что у тебя структура обьявляется внутри класса, а статик означает, что указатель на эту структуру можна использовать без создания обьекта класса. Тоесть ты делаешь указатель на еще не созданную структуру глобальным. Вообще так лучше не писать. Или убирай статик, или обьявляй структуру вне класса.
MaTBeu вне форума Ответить с цитированием
Старый 20.12.2008, 15:01   #4
IgorKr
Пользователь
 
Аватар для IgorKr
 
Регистрация: 19.11.2006
Сообщений: 44
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Убери статик. Потому что у тебя структура обьявляется внутри класса, а статик означает, что указатель на эту структуру можна использовать без создания обьекта класса. Тоесть ты делаешь указатель на еще не созданную структуру глобальным. Вообще так лучше не писать. Или убирай статик, или обьявляй структуру вне класса.
Структуру вынес из класса. Все равно таже ошибка. Статик мне надо, потому что этот клас хранит в себе список на все созданные объекты, т.е. мне надо чтобы переменная head была одинакова с любого объекта от этого класас.
IgorKr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
unresolved external symbol Prestigio Общие вопросы C/C++ 2 28.07.2008 07:12
Программирование под Windows (ошибка), как избежать ошибки Unresolved external '_main' referenced fro DeLure Общие вопросы C/C++ 2 02.03.2008 01:35