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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2011, 17:52   #1
Niksan
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 22
По умолчанию Ошибка при добавления элемента в ДЕК

не удоается загнать элемент в дек, выходит две ошибки:

Ошибка 1 error LNK2001: неразрешенный внешний символ ""public: static class std:eque<class state *,class std::allocator<class state *> > * Programm::collection" (?collection@Programm@@2PAV?$deque@ PAVstate@@V?$allocator@PAVstate@@@s td@@@std@@A)" Programm.obj

Ошибка 2 fatal error LNK1120: 1 неразрешенных внешних элементов D:\stady\2 семестр\ПЯВУ\!!!!!!КУРСАЧ\курсач просто проверить\Debug\курсач.exe





head.h
Код:
#include <string>
#include <iostream>
#include <deque>
#include <windows.h>
#include <deque>
#pragma once
using namespace std;
//===============АБСТРАКТНЫЙ КЛАСС (ГОСУДАРСТВО)==================	
class state abstract
{
public:
	string name;
	double sq;
};
//========================РЕСПУБЛИКА=============================
class republic : public state
{
public:
	int t_rep;
	republic(string, double, int);
};
typedef  deque <state*> MyCollection;
class program
{
public:
	static MyCollection collection;
	void static CreateReb();



};
head.cpp

Код:
#include "head.h"
using namespace std;
republic::republic(string n="no_name_republic",double s=0.0, int qq=-1)
{
	name=n;
	sq=s;
	t_rep=qq;
};

void program::CreateReb()
{


	republic *p;
	p=new republic("trol",21.5,88);
	collection.push_front(p); // вот если эту строчку закоментить то все шикарно, а так все гавнооооо



};
main.cpp

Код:
#include <iostream>
#include "head.h"

using namespace std;
void main()
{
	cout<<"ololo";
	republic s("sss",25,45);
	cout<<s.name;
	


};
Niksan вне форума Ответить с цитированием
Старый 27.04.2011, 18:06   #2
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Код:
program::collection.push_front(p);
так пробовали?
сори чушь сморозил
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 27.04.2011, 18:13   #3
Niksan
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 22
По умолчанию

да, естесвенно ))) все равно
Niksan вне форума Ответить с цитированием
Старый 27.04.2011, 18:16   #4
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

а если убрать указатель тут, что будет?
Код:
typedef  deque <state*> MyCollection;
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 27.04.2011, 18:21   #5
Niksan
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 22
По умолчанию

у меня в итоге будут 2 класса, наследоваеммые от state, и через полиморфизм у меня в деке будут указатели на объекты производных классов
Niksan вне форума Ответить с цитированием
Старый 27.04.2011, 18:24   #6
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Я пытаюсь разобраться. Я не знаю всех этих объявлений, что вы используете, потому что в консольке не кодил. Ща, ждите, может разберусь =))) Но то, что ошибки линковки, полное говно, мне знакомо. Может вы что-то забыли добавить в проект? библиотеку какую-нибудь? Тыкаю пальцем в небо))
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 27.04.2011, 18:29   #7
Niksan
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 22
По умолчанию

вроде все добавленно )
Niksan вне форума Ответить с цитированием
Старый 27.04.2011, 18:43   #8
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

сори, не смогу помочь =( не получается...
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 27.04.2011, 21:42   #9
Niksan
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 22
По умолчанию

разобрался, спасибо)
Niksan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
операции над стеком в С - добавления и удаления следующего элемента стека Matadora Помощь студентам 0 04.09.2010 21:16
Ошибка при воспроизведении элемента ListView .Phoenix Мультимедиа в Delphi 3 22.03.2010 20:36
ошибка при запросе добавления Rin БД в Delphi 4 26.12.2009 01:41
процедуры переворотов, добавления, удаления элемента.. для AVL дерева smalsvoloch Помощь студентам 0 03.12.2009 20:28
Ошибка при создании головного элемента двусвязного списка Дамир Помощь студентам 1 16.11.2008 16:09