![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Neitron |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Есть структура.
И Вот такая допустим простая инциализация
Ошибка компилятора
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||||
|
|||||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
обнулять ссылку на объект -- опрометчивое решение...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: 1 Всего: 4 |
Если хочешь обнулить ссылку, то vj;yj воспользоваться: STSQLNode S = NULL;
-------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
| Neitron |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
_hunter
Не хочу обнулять ссылку. Это я для простоты привел. В итоге нужно так
Вместо
Я не понел где вы ссылку нашли? Обнуляется объект а не ссылка. Exekutor В С++ желательно использовать 0, а не NULL Это сообщение отредактировал(а) Neitron - 10.11.2005, 15:17 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||
|
|||||
| Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: 1 Всего: 4 |
Первый раз вижу такую инициализацию. Сомневаюсь, что так вообще можно задавать значения. Это тебе и сказал компилятор
-------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Exekutor
Если ты первый раз видишь, это не значит что такого нет! Тебе же говорили, не делай утверждения в том, о чем плохо знаешь. Это сообщение отредактировал(а) Neitron - 10.11.2005, 15:18 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: 1 Всего: 4 |
Разуй глаза, я ничего не утверждал, я ПРЕДПОЛОЖИЛ.
-------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Нервы?
Вообщем предпогалаю, что это из-за пресутствия в классе перечисления. Exekutor Спокойно))) Вот выполни код, и больше не сомневайся
да и еще обнулить ссылку не получится никогда. Это сообщение отредактировал(а) Neitron - 10.11.2005, 15:28 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
AnsiString -- класс, представленный ссылкой. ты ее хочеш обнулить.
+ компилятор понятия не имеет как нужно инициализировать сложные объекты ( в приведенном примере сложных объектов нет ) поэтому проще просто написать класс с конструктором по умолчанию -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
_hunter
Кхм, ссылкой ? Я думал он является неявным указателем. Тем более споконой можно делать так AnsiString Str = 0; Не суть. Я ничего обнулять не хочу, я хочу
Вот так вот% Добавлено @ 15:52 AnsiString не виноват, я заменил просто на std::string, тоже самое.... Класс с конструктором для такого простого конкретного типа, на мой взгляд смешно. Я не понимаю почему такая инициализая в моем случае не работает Это сообщение отредактировал(а) Neitron - 10.11.2005, 15:54 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| _hunter |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
это работает конструктор от инт-а ( а не то, что ты думаеш ) что такое Type и что такое SQL?
а теперь замени на int -------------------- Tempora mutantur, et nos mutamur in illis... |
||||
|
|||||
| Neitron |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
_hunter
Согласен...
Аналогично что и
так почему в том же случае у меня не получается аналогичная ситуация? AnsiString SQL=...; SQLType Type=...; Добавлено @ 16:01 Воообщем все. Понел. Если AnsiString ссылка, то тогда действительно не получится так инициализировать. Нужен конструкутор по-умолчанию. (10.4.6.1) Это сообщение отредактировал(а) Neitron - 10.11.2005, 16:07 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |