A.cpp と B.cpp のような 2 つのファイルがあります。
A.cpp
----------
class w
{
public:
w();
};
B.cpp
-----------
class w
{
public:
w();
};
今、どこか ( https://en.cppreference.com/w/cpp/language/static ) で、クラスに外部リンケージがあることを読みました。そのため、ビルド中に複数の定義エラーが発生することを期待していましたが、逆に魅力的に機能しました。しかし、A.cpp でクラス w を定義すると、再定義エラーが発生し、クラスに内部リンケージがあると思われます。
ここで何か不足していますか?