Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка при линковке

15K
02 октября 2007 года
kernel2.6
39 / / 06.07.2007
Незнаю в студии ли дело. пога на g++ не пробовал скомпилить. Но все же, может кто сталкивался.
Ошибка возникает при выхове статической функции класса.
Проект прикреплен. попробуй те скомпилить. да и код глянте мож чего накосячел.Но все перепроверил, сверился с липпманом. все в прорядке вроде.
2.9K
02 октября 2007 года
Ation
96 / / 27.07.2004
Статические функции не могут быть inline. Почитай Страуструпа, он хорошо описывает, как класс выглядит после компиляции, все станет понятно.
15K
03 октября 2007 года
kernel2.6
39 / / 06.07.2007
Страуструпа нету. тока липпман=)
Без инлайна выдает тож ошибку, но уже другую.
4.8K
03 октября 2007 года
fakel15
54 / / 02.12.2005
а какую ошибку выдает?
У меня все компилится и линкуется на ура (без inline конечно)...
пользуюсь Visual Studio 2003
15K
04 октября 2007 года
kernel2.6
39 / / 06.07.2007
Добавил переменную статическую. и её использование в статической функции. Проект приложил. У меня такое не компилицо, умерает с ошибкой LNK2001. Использую 7.1 студию.
240
04 октября 2007 года
aks
2.5K / / 14.07.2006
Переменную статическую объявил за пределами класса?
Типа:
 
Код:
class SomeClass{
    ....
    static SomeType SomeVar;
    ...
};
...
SomeType SomeClass::SomeVar;

Если нет, то на это и ругается линкер.
15K
04 октября 2007 года
kernel2.6
39 / / 06.07.2007
 
Код:
class test{
public:
    static void foo(void);
private:
    static int a;
};


Цитата:
Переменную статическую объявил за пределами класса?


А переменные принадлежащие классу можно объявлять за пределами класса?О_о

15K
04 октября 2007 года
kernel2.6
39 / / 06.07.2007
Заработало. Но логики не понял. зачем надо просто дублировать переменные вне класса?
240
04 октября 2007 года
aks
2.5K / / 14.07.2006
Почитай литературу по С++. Все это рассписанно.
Если своими словами, то обычные переменные содаються при создании экземпляра объекта.
А экземпляр статической переменной (как и метода) создаються именно вот таким образом.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог