Не называет ошибку типа для пространства имен c ++ - PullRequest
0 голосов
/ 22 сентября 2018

Итак, я строил программу на C ++, и я понятия не имею, как решить эту проблему с пространством имен.Я работаю на C ++ 17, поэтому не должно быть проблем с вложенными пространствами имен.Я продолжаю получать сообщение об ошибке в строке 3 в файле .cpp.

Это .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);
    }
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...