Форум программистов, компьютерный форум CyberForum.ru

Указатель на структуру - C++

Восстановить пароль Регистрация
 
kisupov
Сообщений: n/a
07.09.2013, 23:10     Указатель на структуру #1
Здравствуйте. Объявлена структура:

C++
1
2
3
4
5
6
typedef struct str
{
    long field1;
        ....
 
} str_1;
в Файле file1.c объявлен указатель на экземпляр:

C++
1
str_1 * var;
тут же он и проинициализирован:

C++
1
2
var = new str_1;
var->field1 = 555;
как мне обратиться к этому экземпляру из файла file2.c ?

пытаюсь сделать как обычно:

C++
1
extern str_1 * var;
но не получается. выдает ошибку обращения к памяти.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 23:10     Указатель на структуру
Посмотрите здесь:

Указатель на структуру C++
C++ Указатель на структуру
указатель на структуру C++
Создать указатель на структуру C++
Указатель на структуру C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GoldenChild
28 / 28 / 4
Регистрация: 12.06.2013
Сообщений: 65
07.09.2013, 23:15     Указатель на структуру #2
Можно создать extern экземпляр, и в другом файле создать на него указатель
kisupov
Сообщений: n/a
07.09.2013, 23:18     Указатель на структуру #3
Цитата Сообщение от GoldenChild Посмотреть сообщение
Можно создать extern экземпляр, и в другом файле создать на него указатель
а пример можно?
dmitry94
517 / 187 / 34
Регистрация: 25.05.2012
Сообщений: 780
08.09.2013, 01:00     Указатель на структуру #4
Цитата Сообщение от kisupov Посмотреть сообщение
а пример можно?
C++
1
extern str_1 * var;
В h-файле, который подключен в file2.c.

Добавлено через 5 минут
но не получается. выдает ошибку обращения к памяти.
Скорее всего проблема у вас не в объявлении, а в том, что указатель указывает куда-то не туда.

Добавлено через 8 минут
Полный код проекта прояснил бы ситуацию.
Yandex
Объявления
08.09.2013, 01:00     Указатель на структуру
Ответ Создать тему
Опции темы

Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru