【发布时间】:2018-06-14 18:16:49
【问题描述】:
我遇到的一个问题是,当使用一个类(一个头文件,一个 cpp 文件)时,我想知道在头文件中包含一个类的源文件中也需要的文件时我应该怎么做?我举个例子
header.h(文件)
#include <Windows.h>
#include "some_other_header.h"
class class_name
{
public:
LRESULT CALLBACK FUNC(HWND, UINT, WPARAM, LPARAM);
private:
}
source.cpp(文件)
#include "header.h"
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
如您所知,LRESULT 是库的一部分,它不需要包含在“source.cpp”中,因为它包含在“header.h”文件中。问题是如果我在任何其他文件中包含“header.h”,我也不必包含,因为它已经在“header.h”中,这有点令人困惑,很难解释,但我想完全避免这可能带来的任何错误。
【问题讨论】:
-
使用
#pragma oncepreprocessor directive 或类似的...