Итак, я строил программу на 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);
}
}
Спасибо!