Насколько я знаю, следующие утверждения совпадают:
A a1(1);
A a2=1;
Заголовок:
class A
{
public:
A(int num){}
};
Но при использовании ссылки он не скомпилируется
class B{
private:
int m_a = 0;
int& m_b(m_a);
public:
B(int num):
{
}
};
получил ошибку компиляции, указав, что m_a не является именем типа
но при этом с = работает:
class B
{
private:
int m_a = 0;
int& m_b = m_a;
public:
B(int num):
{
}
};