У меня есть 2 файла a.cpp и b.cpp, которые выглядят как < /p>
Код: Выделить всё
A.cpp
----------
class w
{
public:
w();
};
B.cpp
-----------
class w
{
public:
w();
};
Теперь я где -то читал (
https://en.cppreference.com/w/cpp/language/static), что классы имеют внешнюю связь. Поэтому, когда я строился, я ожидал ошибки множественного определения, но, наоборот, она работала как очарование. Однако, когда я определил класс W в A.CPP, я получил ошибку переопределения, которая заставляет меня поверить, что классы имеют внутреннюю связь.
Я что -то здесь упускаю?
Подробнее здесь:
https://stackoverflow.com/questions/646 ... al-linkage