注册 登录
编程论坛 C++教室

名字空间里应放变量的和函数的定义吗?

gdutljg 发布于 2010-05-17 09:37, 799 次点击
名字空间一般写在那里?
如果我把它写在头文件里,那么如果有两个.cpp文件包含这个头文件,名字空间里的变量和函数定义就会有重定义。
如果我把它写到.cpp文件里,那么别的文件使用这个名字空间就不太方便。

请问如何解决?

3 回复
#2
yc25757572010-05-17 09:40
我一般是函数声明放在头文件里,然后函数的定义在cpp文件里,变量如果不是全局变量或者不是静态变量都在cpp里面定义,因为我感觉变量不太需要共享吧~~呵呵~~仅供lz参考~~
#3
gdutljg2010-05-17 09:53
ls是这个意思吗?

//hfile1.h
namespace my_namesapce
{
    bool cmp();
    extern int aa;
}

//file1.cpp
bool my_namespace::cmp()
{
    return true;
}
int my_namespace::aa = 0;
#4
yc25757572010-05-17 10:30
恩~~不过可能我会错lz的意思了。。。。呵呵,我说的是简单的定义,就是函数声明那种~~呵呵~~不过lz这么定义我感觉蛮好的~~
1