По Страуструпу - только доступом public/private и отличается. Ничего другого не нашел. Ежели в компиляторе поведение отличается больше этого, то... не верь глазам своимvg писал(а):... чем отличается от class, кроме того, что по умолчанию мемберы в одном случае паблик, а в другом приват. Если только в этом и вся разница, то почему ж тогда не использовать везде и всюду struct?
struct C++
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Leo Gan
- Маньяк
- Сообщения: 1764
- Зарегистрирован: 29 апр 2005, 16:55
- Откуда: где-то рядом с жёлтым карликом
- Контактная информация:
Re: struct C++
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага
Да, ты прав. Особенно если учитывать, что использование тайп снимает некоторые "неоднозначности" (впрочем, сделанные не от большого ума) в шаблонах.MaskedRhyme писал(а):Правильный ответ такой.Вообще ничем не отличается, кроме того, что по умолчанию у struct'а спецификатор доступа public. Public -- это для совместимости с C.
dima был не совсем корректен в своем примере (или намеренно слукавил). Там ключевое слово "class" используется для описания типа параметра шаблона. Чтобы не было путаницы лучше в таких случаях писать typename:
template<typename XXX> int func(XXX xxx) { ... }
А в вопросе, насколько я понимаю, имеется в виду объявление нового типа.
-
- Пользователь
- Сообщения: 96
- Зарегистрирован: 19 фев 2005, 10:10
- Откуда: GTA - Brampton
-
- Маньяк
- Сообщения: 2803
- Зарегистрирован: 29 май 2003, 22:29
- Откуда: Магадан - Миссиссага