powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Глобальный объект.
2 сообщений из 2, страница 1 из 1
Глобальный объект.
    #33600848
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как объявить и где инициализировать указатль на глобальный объект. Так, чтобы этот указатель можно было вызывать в любом модуле. Платформа - VS C++.NET

Пробовал так в файле #include "stdafx.h"

#include "pipbase.h"

extern PIPBase * ExternDefaultObject;


Далее выделял память в функции InitInstance

PIPBase * ExternDefaultObject;
ExternDefaultObject = new PIPBase;


Но ругается на ошибку линковки:

PIPLibrary error LNK2001: unresolved external symbol "class PIPBase * ExternDefaultObject" (?ExternDefaultObject@@3PAVPIPBase@@A)
...
Рейтинг: 0 / 0
Глобальный объект.
    #33600863
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomosumДалее выделял память в функции InitInstance
PIPBase * ExternDefaultObject;
ExternDefaultObject = new PIPBase;

Объявляешь ВНЕ функции. Заполняешь первым значением ВНУТРИ функции.

В some.h:
extern PIPBase * ExternDefaultObject;

В some.cpp:
PIPBase * ExternDefaultObject;
void InitInstance() {
ExternDefaultObject = new PIPBase;
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Глобальный объект.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]