![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Всем спасибо.
Это реальный порект, а не лаба, я б так не парился. Я решил эту проблему, но к сожелению он не может быть прИмЕнен в других проектах, покрайней мере как догма. Решил эту порблему через sizeof. И вообще я так понял надо на 7-й студио переходить. Короче всем спасибо, сорри коль чем кого обидел. -------------------- Never again... |
|||
|
||||
| _hunter |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
он привел рисунок с ошибкой только на:
а на
ничего не сказал... но если так не катит, можно так:
-------------------- Tempora mutantur, et nos mutamur in illis... |
||||||
|
|||||||
| Олег М |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
А имя переменной не пробовал поменять? а то size как-то мутновато, например
|
||||
|
|||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: нет Всего: 5 |
Пробывал. Только это ничего не дало. Просто 6-й с-шник(хоть я его и люблю) видать кривой малеха. У каждого всои недостатки, тут ничего не попишеш. -------------------- Never again... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
Nuzur, а мой вариант чем не подходит?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Ребята, ну что вы паритесь?
C++ позволяет объявлять константы как члены класса, но инициализируются они с помощью конструктора - один единственный раз - и не могут изменяться в дальнейшем... Если какой-нибудь компилятор это и проглатывает, это, тем не менее, отступление от стандарта. Но, впрочем, можно пойти на такую хитрость:
...и это в случае, если массив должен быть фиксированной размерности... ну а если размерность меняется, не остается ничего иного, кроме как выделять память динамически, работать с указателями и не забывать подчищать за собой... %)) ... ммм... а вообще, если членом класса надо сделать массив, то я бы рекомендовал использовать возможности STL, к примеру... Это сообщение отредактировал(а) BreakPointMAN - 29.3.2005, 22:58 -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
BreakPointMAN, найди существенные отличия между своим вариантом и вариантом Fire-Plug' a....
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Goryachev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 23.2.2005 Где: Израиль Репутация: нет Всего: нет |
_hunter
Найди отличия между твоим вариантом, и моим на 2 странице. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
опа... согласен.
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Hroft |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: нет Всего: 3 |
Клево. А вообще, решение с enum очень прикольное, лично я о них всегда забываю
Тогда уж еще проще в аргумент конструктора размер впихнуть... и получить обрезанный vector Короче говоря, непонятно, что не нравится уважаемому автору топика... Любое решение, даже с дефайном, подходит. При чем тут sizeof, мне вообще непонятно |
||||
|
|||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
использую STL и vector<> в качестве свойства объекта и все проблемы решены...
и с ресурсами коректно и динамически все можно Это сообщение отредактировал(а) np9mi7 - 31.3.2005, 12:34 |
|||
|
||||
| Fire-Plug |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 15.3.2005 Репутация: -1 Всего: 0 |
Who cares (т.е. кого греет)!!! #define - это архаизм и доводы в пользу данной характеристики давно стали обшшым местом. Лично я использую #define крайне редко в случаях, когда не хватает воображения чтобы соорудить inline-ф-цию, напр.:
--------------------
Объясни другому - поймешь сам (Народная примета) |
||||
|
|||||
| Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: нет Всего: 3 |
Я, вообще-то, не против дефайна написал, а против знака "=" после оного. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |