6 / 6 / 5
Регистрация: 22.08.2011
Сообщений: 75
|
||||||
1 | ||||||
Массив в классе. Ошибка error: invalid use of non-static data member18.01.2013, 19:10. Показов 8333. Ответов 19
Метки нет (Все метки)
Можно ли это разрулить? Или только вектор ?
0
|
18.01.2013, 19:10 | |
Ответы с готовыми решениями:
19
Массив в структуре. invalid use of non-static data member Ошибка при сборке проекта - invalid use of non-static data member 'MainWindow::test' Ошибки: "invalid use of non-static data member", "error: from this location" Ошибка: invalid use of non-static member function |
18.01.2013, 20:07 | 4 | ||||||||||
Какую ?
Устанавливайте размер вектора сразу... что мешает ? Добавлено через 3 минуты А если 31 или 28 ? Добавлено через 6 минут
0
|
6 / 6 / 5
Регистрация: 22.08.2011
Сообщений: 75
|
|
18.01.2013, 20:58 [ТС] | 7 |
0
|
6 / 6 / 5
Регистрация: 22.08.2011
Сообщений: 75
|
|
18.01.2013, 21:37 [ТС] | 9 |
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
18.01.2013, 23:00 | 10 |
Voroshek, нужен вариант с дин. памятью?
Добавлено через 4 минуты Avazart, если класс будет иметь кучу потомков и объектов, то критично, ТС правильно подметил. Ваш вариант подходит (лучше еще сделать const int mont) в рамках лабы. Все зависит от того, что требуется.
0
|
18.01.2013, 23:02 | 11 |
Для его месяцу потомки ?
А вот что если февраль решите сделать январем, а потом июнем итд.. в динамике - делать каждый раз перераспределение куда дороже в плане скорости...
0
|
18.01.2013, 23:29 | 13 | |||||
А что тут неверно обычное присвоение... при const будет невозможным при дин.массиве вызовет перераспределение... Добавлено через 2 минуты Вот и смотрите ...
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
18.01.2013, 23:42 | 15 |
Avazart, я бы добавил в приват operator= и все. Еще раз говорю,
Добавлено через 4 минуты
Kuzia domovenok, спокойно: Летний месяц, зимний месяц. Никто не говорит о 100500 днях в месяце, более того, количество - константа (думаю, что Avazart согласен, что её использование в его примере желательно). В производных классах спокойно можно конкретизировать за счет других параметров.
0
|
19.01.2013, 02:26 | 18 |
Ну да городить огороды это нормально...
Впечатление что цели просто не было... была непродуманность... Добавлено через 1 минуту Сказать точнее такая особенность не нужна очень редко...
0
|
19.01.2013, 02:30 | 19 |
ничего себе редко!! А для чего вообще создаются объекты классов? Чтоб сидеть на месте и друг у друга методы вызывать что ли? На первом месте в ООП - хранение данных в полях объектов класса. Т.е. классы - просто удобный способ хранить несколько полей вместе. Методы - второстепенны! Структуры наше всё! Попробуйте все доказать обратное
1
|
19.01.2013, 02:33 | 20 |
Попробуйте найти в данной теме хотя бы намек на необходимость noncopyable типа ?
Таким классом-издевательством никто не будет пользоваться... Как возвратить значение из ф-ции ? Как быть с временными переменными? Как хранить такие типы в векторе? итд итп...
0
|
19.01.2013, 02:33 | |
19.01.2013, 02:33 | |
Помогаю со студенческими работами здесь
20
Исправить ошибку "invalid use of non-static data member" Invalid use of member in static member function Ошибка [Warning] non-static data member initializers only available with -std=c++11 or -std=gnu++11 при компиляции Ошибка "non-static data member initializers only available with -std=c++11 or -std=gnu++11" error C2352: 'OGLDevice::CreateGLWindow' : illegal call of non-static member function Compile error method data member not found Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |