![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
shtuceron |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 17.2.2008 Репутация: нет Всего: нет |
Добрый день, почему-то не работает конструкция вида
Однако без typedef все работает прекрасно. вроде задачка элементарная, однако у меня затруднения. Спасибо (компилятор GCC 4.2) |
|||
|
||||
volatile |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
так вы не дописали до конца тайпдеф.
либо безымянную
|
||||
|
|||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
shtuceron, на каком языке ты пишешь ? На Си или на Си++ ? Дело в том, что в этой части (объявление и описание структур) эти языки довольно сильно отличаются. Если Си - то volatile дал исчерпывающий ответ, если Си++, то лучше описывать структуру без typedef'а вообще.
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
sergioK1 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
так на С++ и malloc вроде бы не нужен, у меня ощущение что многие изучают С ,но файл называют cpp, частично используя возможности c++, но не используют объесты, Я прав ?? |
|||
|
||||
triclosan |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 18.8.2006 Репутация: 2 Всего: 12 |
sergioK1, ДА!
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
ДА! частенько попадаются вопросы по велосипедному списку, где всё Си-шное (struct List, malloc/free и т.п.), а для вывода используется std::cout ![]() -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
sergioK1 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
у меня контр-вопрос а чем это плохо,? естесно если понимаешь разницу, почему для массива надо пользовать new , который все равно мalloc зовет, ? или printf внутри класса, или класс стринг , если он мне в данной задаче не нужен, почему не char* как в С ? С++ он же не вместо С он в дополнение, Это сообщение отредактировал(а) sergioK1 - 29.5.2011, 16:37 |
|||
|
||||
borisbn |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
ессно, если понимаешь разницу, то всё равно, но... и на страруху бывает проруха... по закону подлости один раз из 100 ты напишешь
не умножив на sizeof. тупо забудешь. и хорошо, если упадёт сразу - исправишь. а если через день работы программы
то же самое. забудешь выделить память под завершающий '\0'... от невнимательности - усталость, спешка (проект нужен завтра или никогда), куча других забот в голове - никто не застрахован. а вот это скорее исключение, подтверждающее правило. сам пользую из-за форматного вывода, который в iostream настолько гемороидальный, что плюю на возможные проблемы типа
Это сообщение отредактировал(а) borisbn - 29.5.2011, 17:49 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||||
|
|||||||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Походу. Это какой язык С или С++ ? ![]() На С он не скомпилится, так что это явно не С. Но и С++ назвать как-то рука не поднимается, хотя компилится спокойно на любом С++. (даже на gcc!!!) С++ позволяет делать многие вещи. за это его ругают, и за это же хвалят. (не обращайте внимания, так, мысли вслух...) Добавлено через 2 минуты и 11 секунд ![]() |
|||
|
||||
sergioK1 |
|
||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
еще лучше пример
когда учился профессор наш любил на экзаменах всякие штучки типо этой , потом приговаривал , это язык для ненормальных ![]() ![]() |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |