在自己写代码练习时,创建好多个源文件,然后有些文件又定义了相同的类,
比如源文件1:
class B
{
public:
B(){}
~B(){}
}
源文件2:
class B
{
public:
B()
{
new A;
}
~B(){}
}
然后在运行源文件2的时候一直都没有进入到构造函数里面去,最后发现进入到了源文件1的构造函数里面去了,
在网上搜了下,
https://zhidao.baidu.com/question/521571344.html
存在两种情况:
1)名字空间名称相同,成员名字不同,那么他们会自动合并为一个名字空间,可以理解为追加;
2)名字空间名称相同,成员名称相同。那么程序会在调试过程的link时报错。因为连接器会检测到重复定义的变量。