![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Ziliboba123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 6.2.2009 Репутация: нет Всего: -1 |
Всем привет, подскажите пожалуйста:
Создал на VC++ проект Windows Form Aplication, добавл класс Update к проекту. Где лучше всего обявить экзэмпляр класса Update чтобы он был доступен из всей программы. Покачто не получаеться создать его вапще нигде, например в Form.h подключил #include "Update.h" и после обьявляю экзэмпляр обьекта. Form.h
выдает ошибку error C3145: 'up' : global or static variable may not have managed type 'Update' may not declare a global or static variable, or a member of a native type that refers to objects in the gc heap как и где обявить подскажите. |
|||
|
||||
| vnf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 9.2.2008 Репутация: 1 Всего: 1 |
Судя по сообщению объекты класса
Update нельзя объявлять как глобальные или статические переменные, только на куче Это сообщение отредактировал(а) vnf - 18.9.2010, 09:42 |
|||
|
||||
| Ziliboba123 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 6.2.2009 Репутация: нет Всего: -1 |
а с чем это связано?
Update.h
И как задать их на куче? |
|||
|
||||
| vnf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 9.2.2008 Репутация: 1 Всего: 1 |
Создать на куче можно через new, либо существует еще какой то класс-фабрика создающий такие объекты
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Нет. Там же написано managed type (ref class).
1. Уже много раз говорили (я в том числе). C++/CLI - предназначен для взаимодействия С++-ного кода с дотнетным. Писать же непосредственно приложения на С++/CLI категорически неверно. 2. В твоём случае нужен управляемый указатель (Update^) и создание объекта с помощью gcnew |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |