【发布时间】:2016-06-11 04:55:33
【问题描述】:
我有一个问题,我一直在寻找,而且我是 C++ 新手,我什至不知道这是否可能。我正在尝试复制编程书中的一段代码,但是当我尝试在 Visual Studio 中使用它时,我收到一个错误消息,告诉我“无法在当前范围内定义函数”。
如果我将它从“记录”命名空间中取出,它就可以正常工作。
那么,这段代码是合法的还是我不知道的语法有什么奇怪的地方?
#include <iostream>
#include "Employee.h"
using namespace std;
namespace Records {
Employee::Employee()
: mFirstName("")
, mLastName("")
, mEmployeeNumber(-1)
, mSalary(kDefaultStartingSalary)
, mHired(false)
}
【问题讨论】:
-
Employee.h 长什么样子?
-
Employee不是Records命名空间的成员,它是全局命名空间的成员。
标签: c++ scope namespaces