6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
||||||
1 | ||||||
Компилятор не видит структуру внутри класса01.07.2012, 16:36. Показов 5098. Ответов 19
Метки нет (Все метки)
0
|
01.07.2012, 16:36 | |
Ответы с готовыми решениями:
19
Компилятор не видит объявление класса Ссылка на структуру внутри класса Функция потока не видит структуру класса Структуру переделать в класс, чтобы массив был внутри класса |
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
|
01.07.2012, 16:49 [ТС] | 3 |
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
01.07.2012, 17:01 | 4 |
всегда в таких случаях есть смысл постить все ошибки сюда.
там случайно не конфликты из-за одинаковых имен структуры и переменной?
0
|
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
||||||
01.07.2012, 18:55 [ТС] | 5 | |||||
Подредактировал код, теперь 12 ошибок
0
|
01.07.2012, 19:06 | 6 | ||||||||||
Если нужен доступ к статическому члену, при отсутствии объекта, то можно использовать такой синтаксис:
0
|
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
|
01.07.2012, 19:13 | 8 |
Schizorb, очень мутный )
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
01.07.2012, 21:21 | 9 | |||||
наверно потому, что статические функции класса экпортятся из дллки. абра кадабра получилась в общем. Не знаю можно ли и как экпортить классы. Но вот такой подход должен работать:
Сперва создается структура, в которой только данные, потом эта структура передается по указателю или ссылке в такие вот "методы". Они так же могут быть оформлены в виде статических функций класса, но наверно в этом нет особой необходимости. При таком подходе нет нужды в статических переменных, которые сейчас в коде как одна большая глобальная переменная. Еще вариант - сделать класс как класс, чтобы он ничего про дллки не знал. и заэксекпортить пару функций для динамического создания и удаления объектов этого класса. При определенной конфигурации сборки екзешника и дллки, удалять такие объекты можно будет и в екзешнике.
0
|
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
||||||
02.07.2012, 10:48 [ТС] | 11 | |||||
Наверное нет, но если не объявлять как static, то компилятор начинает ругаться
Добавлено через 58 секунд У fflush() какая область видимости?
0
|
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
|||||||||||||||||||||||||||||||
02.07.2012, 10:59 [ТС] | 13 | ||||||||||||||||||||||||||||||
0
|
02.07.2012, 12:10 | 14 | ||||||||||
Тут много чего надо править...
Во-первых тебе надо избавиться от статических переменных, они ни к чему. Во-вторых убрать инклуды из заголовочных файлов. Их там быть не должно. Вот простой пример:
extern "C" дает реальные имена экспортируемым функциям.
0
|
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
|
02.07.2012, 13:17 [ТС] | 15 |
0
|
02.07.2012, 13:49 | 16 |
*p - это указатель на твой класс.
Ты что вообще сделать то хочешь? Просто я не понимаю зачем ты поместил структуру в класс и хочешь передать в качестве параметра указатель на эту структуру.
0
|
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
|
02.07.2012, 17:03 [ТС] | 17 |
Я хочу организовать массив структур (допускаю, что этот способ - верх идиотизма, мне нужно хранить данные о множествах), если есть более адекватные способы - буду раз выслушать
0
|
02.07.2012, 17:16 | 18 | |||||
Массив структур... вот массив структур:
1
|
6 / 6 / 3
Регистрация: 15.10.2011
Сообщений: 73
|
|
02.07.2012, 18:08 [ТС] | 19 |
Т.е. в классе никакой структуры быть не должно? Тогда как в функция класса записывать передаваемые параметры и где их объявлять?
0
|
02.07.2012, 18:47 | 20 | |||||
Если тебе надо через класс и структуру то наверное как-то так:
1
|
02.07.2012, 18:47 | |
02.07.2012, 18:47 | |
Помогаю со студенческими работами здесь
20
компилятор ругается на структуру Компилятор не видит структуру Не видит переменную внутри класса из другого класса Почему компилятор не видит поле класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |