所以我正在构建一个C ++程序,但我不知道如何解决此命名空间问题。我在C ++ 17上运行,因此嵌套名称空间应该不会有问题。我在.cpp
文件的第3行中不断收到错误消息。
这是.h
文件:
#include <memory>
#include "Entity.h"
namespace Hearthstonerepl::Action
{
class Playcard
{
private:
std::unique_ptr<Entity> card;
public:
Playcard(std::unique_ptr<Entity>& Card);
~Playcard() = default;
};
}
这是.cpp
文件:
#include "Playcard.h"
namespace Hearthstonerepl::Action // error: expected ‘{’ before ‘::’ token
//‘Action’ in namespace ‘::’ does not name a type
{
Playcard::Playcard(std::unique_ptr<Entity>& Card)
{
card = std::move(Card);
}
}
谢谢!