Убиваю ли я котенка каждый раз, когда использую везде структуру вместо класса?

struct по умолчанию является общедоступной, тогда как класс по умолчанию является закрытым.

Возьмем для примера Ogre3D; если я изменю все вхождения class с помощью struct, он компилируется (я думаю), и движок работает так же, как и раньше.

Если я прав, скомпилированный код будет точно таким же, как и раньше, потому что только компилятор проверяет, вызываются ли частные / защищенные методы, он не проверяется во время выполнения.

Если я все еще прав, что стандарт говорит об этой небольшой разнице между struct и class при генерации машинного кода? Зачем добавлять ключевое слово и пытаться произвести впечатление на программистов с помощью так называемой «объектно-ориентированной модели», в то время как она совершенно не соблюдается? Было ли это под влиянием java?

7
задан jokoon 24 January 2011 в 17:24
поделиться