Есть ли у классов внешняя связь?

У меня есть 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, я получил ошибку переопределения, которая заставляет меня поверить, что классы имеют внутреннюю связь.

Я что-то упускаю?

9
задан adatapost 24 June 2011 в 08:41
поделиться