컴파일러가 헤더 파일을 열지 않고도 헤더 파일을 볼 수 있기 때문에 헤더의 첫 번째 줄에는 항상 #include guard가 있어야한다는 것을 알게되었습니다 (링크를 더 이상 찾을 수 없습니다). 따라서 헤더 파일이 이미 포함 된 경우 파일을 다시 열면 파일이 열리지 않으므로 건물 프로세스가 빨라집니다. 하지만 항상 모든 파일의 시작 부분에 주석 블록이 있
매크로 재정의 문제에 대한 게시물이 많이 있지만 문제가 어떻게 수정되었는지 이해할 수 없습니다. 내가 $(SolutionDir)\common\ExternalLibs\directxAdditional Include Directories을에서 제거 할 때, 1>c:***************************************\directx\dxgityp
몇 가지 클래스가 있습니다. 쌍은 서로에 대해 알아야합니다. 두통을 막기 위해 나는 모든 불건전 한 클래스의 선언을 올바른 include 명령과 함께 유지하는 하나의 파일을 만들었습니다. #ifndef GLPROJECT_H
#define GLPROJECT_H
class MainWindow;
class Scene;
class ShaderProgram
.h/.hpp 헤더 파일에 C++ 포함 가드를 생성하는 아톰 패키지를 찾고 있습니다. 패키지는 기존의 C++ 헤더 파일을 가져 와서 해당 내용을 적절한 #ifndef #define #endif 행으로 둘러싸 야합니다. 플러그인이 주어진 클래스 이름에서 cpp 및 h 파일을 자동 생성하는 것과 같은 몇 가지 추가 기능을 제공하는 경우에도 이점이 있습니다. 저
보통 나는 그렇게처럼 쓰기 : #ifndef FILENAME_H
#define FILENAME_H
...
#endif // FILENAME_H
이제 어떤 librarys에서 내가 본 무엇인가 : #ifndef FILENAME_H
#define FILENAME_H 1
...
#endif // FILENAME_H
나는에 관해서는 어떤
저는 C++에 비교적 익숙하지 않아 제 질문에 쉽게 대답 할 수 있습니다. 그러나 필자는 필자가 생각할 때 내 코드가 작동하지 않는 이유를 알 수 없습니다. 샘플 코드는 다음과 같습니다. //driver.cpp
#include"a.h"
#include <string>
using namespace std;
void main(){
a<stri
나는 이것이 여러 번 묻는 것을 알고 있지만 어떤 해답도이를 해결하지 못합니다. 두 개의 파일이 있습니다. 하여 Main.cpp #include <irrlicht\irrlicht.h>
#include <vector>
#include <string>
#include <iostream>
#include "Scene.h"
#include "Camer
나는이 오류를 많이 보았으며 여기에 대해 많은 의문점이 있지만 지금은 무엇을 해야할지 정말로 모른다. User.h #ifndef USER_H
#define USER_H
#endif // USER_H
#include <iostream>
using namespace std;
class User
{
private:
struct Acco
나는 이러한 헤더 실행하려고 : #pragma once
#include "Direct3D.h"
class Triangle
{
public:
Triangle();
~Triangle();
bool Initialize(ID3D11Device*);
void Shutdown();
ID3D11Buffer*
클래스를 포함하는 std::vector 클래스를 만들려고 시도한 것을 볼 수 있습니다. IState 클래스입니다. 두 클래스 모두 인터페이스입니다. '법인'이 범위 에 선언하고 그것을 지적하지 않은 오류입니다 : 나는 ' protected:
std::vector <Entity*> ent_map;
IState.h 내부 그것을 해결하기 위해 몇 시