ここで何が間違っていますか?ヘッダーファイルで宣言されている名前空間がソースファイル内で認識されません
APP.h
#pragma once
namespace App{
enum class AppStatus{
Exit,
Menu,
Run
};
void frameLoop();
AppStatus state;
}
App.cpp
#include "App.h"
#include "stdafx.h"
#include <Graphic\Graphic.h>
void App::frameLoop()
{
while (state != AppStatus::Exit) {
Graphic::renderingSequence();
}
}
エラー
Error C2653 'App': is not a class or namespace name App
Error C2065 'state': undeclared identifier App
Error C2653 'AppStatus': is not a class or namespace name App
Error C2065 'Exit': undeclared identifier App
注意私の名前空間います(\ Graphic \ Graphic.hで宣言されている)は、私が同じ方法で宣言したとしても、コンパイラによって認識されています。
'の#include "stdafx.hをは"'常に最初の非コメント行にする必要があります。その上にあるすべての行は、コンパイラによって無視されます。 – drescherjm
これは重複している必要があります。 – drescherjm
ありがとう! '#include' –
stimulate