У меня есть 2 файла A.cpp и B.cpp, которые выглядят примерно как
A.cpp
----------
class w
{
public:
w();
};
B.cpp
-----------
class w
{
public:
w();
};
Теперь я где-то читаю ( http: // publib .boulder.ibm.com / infocenter / comphelp / v8v101 / index.jsp? topic =% 2Fcom.ibm.xlcpp8a.doc% 2Flanguage% 2Fref% 2Fcplr082.htm ), что классы имеют внешнюю связь. Поэтому при создании я был ожидал ошибки множественного определения, но, наоборот, это сработало как шарм. Однако, когда я определил класс w в A.cpp, я получил ошибку переопределения, которая заставляет меня поверить, что классы имеют внутреннюю связь.
Я что-то упускаю?