Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
andreil
0 / 0 / 1
Регистрация: 09.12.2012
Сообщений: 11
1

Недоступность поля структуры

13.12.2013, 21:28. Просмотров 402. Ответов 6
Метки нет (Все метки)

В одном заголовке имеется следующая запись:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Game;
class Interface;
class FS;
class Settings;
class ScriptEngine;
class Sound;
 
typedef struct
{
    Game        *game;
    Interface   *interface;
    FS          *fs;
    Settings    *settings;
    ScriptEngine*engine;
    Sound       *sound;
} global_t;
 
extern global_t global;
В одном из исходников объявлена данная переменная:
C++
1
global_t global;
При любой попытке доступа к полю global_t::interface ругается компилятор:
C++
1
2
3
F:\Projects (C++)\SD\SD\game.cpp||In constructor 'Game::Game()':|
F:\Projects (C++)\SD\SD\game.cpp|21|error: expected unqualified-id before 'struct'|
F:\Projects (C++)\SD\SD\game.cpp|21|error: expected ';' before 'struct'|
и т.д. Если это поле закомментировать, то ошибка остается прежней При этом на другие поля реакция нормальная...

Под Linux'ом данный код компилируется на "УРА!", а под Windows - такой косяк Поэтому никак и не могу понять, в чем-же косяк. Отличие только в компиляторах - GCC 4.8.0 и MinGW (на GCC 4.7.1).

В аттаче - проект Code::Blocks. Для попытки компиляции нужны заголовки OpenAL, Vorbis и OGG, находящиеся в другом вложении (по дефолту их нету же )
0
Вложения
Тип файла: zip SD.ZIP (25.1 Кб, 4 просмотров)
Тип файла: zip include.zip (31.8 Кб, 2 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 21:28
Ответы с готовыми решениями:

Запись поля структуры в файл
Записываю данные структуры из бинарного в текстовый файл. dan - переменная...

Построить k различных непрерывных разрезов поля на два клеточных поля равной площади
мне дано такое задание: "задано прямоугольное клеточное поле и число k....

Какой функцией обнуляют поля структуры ?
Подскажите пожалуйста с помощью какой функции обнуляют поля структуры ? ...

Ограничение "недоступность памяти" накладывается только на первую 1000 байтов
суть вот в чем : 1. с помощью функции moduleInf ищу нужный мне модуль , с...

Поля структуры в памяти
Приветствую всех!!! Интересует следующий вопрос: есть какая нибудь любая...

6
mytilus
83 / 83 / 26
Регистрация: 04.10.2012
Сообщений: 340
14.12.2013, 19:26 2
interface - зарезервированное слово. Используй другое.
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.12.2013, 15:10 3
Цитата Сообщение от mytilus Посмотреть сообщение
interface - зарезервированное слово.
В C++ нет такого зарезервированного слова. В каком-нибудь C++/CLI возможно. Вместе с abstract.
0
andreil
0 / 0 / 1
Регистрация: 09.12.2012
Сообщений: 11
16.12.2013, 15:38  [ТС] 4
Tulosba, В Windows - зарезервированно:
Если пороетесь в заголовочных файлах винды, найдете чтото вроде:
#define interface struct...
В Linux такой беды нету
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.12.2013, 16:03 5
Цитата Сообщение от andreil Посмотреть сообщение
В Windows - зарезервированно:
Не надо иклюдить всякую дрянь
0
andreil
0 / 0 / 1
Регистрация: 09.12.2012
Сообщений: 11
16.12.2013, 16:38  [ТС] 6
Tulosba, в том-то и дело, что только stdio, stdlib, да windows.h. остальное - OpenGL, Vorbis, OpenAL - и этого не требует
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.12.2013, 17:08 7
Цитата Сообщение от andreil Посмотреть сообщение
да windows.h
Уберите его нафиг. Там нелепые дефайны и прописаны.
0
16.12.2013, 17:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 17:08

Закрытые поля структуры.
Существуют ли закрытые поля структуры? Если да, то как их описывать? ...

Как перебрать поля структуры?
возможно ли это в с++ ? (c# - GetFields)

Не работает ввод поля структуры
Не работает ввод после второй строки. #include <iostream> using namespace...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru