erkannt Was ich falsch hier?Namespace in Header-Datei deklariert wird, nicht in der Quelldatei wird
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();
}
}
Fehler
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
Beachten Sie, dass mein Namensraum Graphic
(deklariert in \ Graphic \ Graphic.h) wird vom Compiler erkannt, obwohl ich es genau so deklariert habe.
'# include "stdafx.h"' muss immer die erste nicht Kommentarzeile sein. Alle darüber liegenden Zeilen werden vom Compiler ignoriert. – drescherjm
Dies muss ein Duplikat sein. – drescherjm
Danke! müssen mehr darüber erfahren, was genau ist das Besondere an '# include' –
stimulate