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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод static строки в классе, fatal error LNK1120: 1 unresolved extern 
V
    Опции темы
DFooz
Дата 2.6.2012, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Имеется класс. Обозначил эл-т класса string как static. В конструктор передаю объект класса ifstream. Читаю часть фала и вывожу на экран. Выдаёт ошибку. Если же убарть static, всё нормально. 
Из-за чего такое происходит?

Код

    static string  var_name_;

public:
    VRMModel(istream & fin){
        fin >> var_name_;
        cout << var_name_;
    };


Ошибка
Код

    1>main.obj : error LNK2001: unresolved external symbol "private: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > VRMModel::var_name_" (?var_name_@VRMModel@@0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)
1>K:\Documents and Settings\df\my documents\visual studio 2010\Projects\VRMShell\Release\VRMShell.exe : fatal error LNK1120: 1 unresolved externals
    ~VRMModel(){};

PM MAIL   Вверх
volatile
Дата 2.6.2012, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(DFooz @  2.6.2012,  20:11 Найти цитируемый пост)
  static string  var_name_;

Это, по русски называется - декларейшн.
Нужен еще - дефинишн. 
В cpp файле, один раз:
Код

std::string VRMModel::var_name_;

PM MAIL   Вверх
borisbn
Дата 2.6.2012, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



немножко smile 

настолько частый вопрос, что впору было бы компилятору/линковщику давать совет типа "добавьте такую-то строчку в cpp-шнег"
это - предложение к пользователю, общающемуся с авторами линуксового компилятора чей ник начинается на boo и заканчивается на er  smile  


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
DFooz
Дата 3.6.2012, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



спасибо огромное!!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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