Это продолжение моего другого вопроса: Каков оптимальный порядок членов в классе?
Изменяет ли что-либо (кроме видимости), если я организовываю членов таким образом, чтобы общественность, защищенная и приватная менялись?
class Example
{
public:
SomeClass m_sc;
protected:
char m_ac[32];
SomeClass * m_scp;
private:
char * m_name;
public:
int m_i1;
int m_i2;
bool m_b1;
bool m_b2;
private:
bool m_b3;
};
Есть ли разница между этим классом и классом, где я делаю все члены общедоступными во время выполнения? Я хочу следовать правилу упорядочения типов от больших до малых (если читаемость не наносит серьезного ущерба).
Я предполагаю, что он вообще не влияет на скомпилированную программу, так же как const
проверяется только во время компиляции. Правильно ли это?