没有为C ++名称空间命名类型错误

时间:2018-09-22 18:25:50

标签: c++ namespaces c++17

所以我正在构建一个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);
    }
}

谢谢!

0 个答案:

没有答案