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