0

そのため、main.cpp で宣言したライブラリを header.h に含めようとしていました。

//In my main.cpp
#include <cmath>
#include <deque>
#include <vector>

using namespace std;


//In my header.h
#ifndef HANOI_H
#define HANOI_H

#include <cmath>
#include <deque>

using namespace std;



#endif

これは main.cpp をチェックして、対応する変数 HANOI_H を持つ 3 つのライブラリと名前空間が存在するかどうかを確認しますか?

4

1 に答える 1

1

はい、#include実際にすべてを 1 つのファイルに置き換える s が実行されるためです。したがって#ifndef、複数のファイルを気にしたり、それらについて知ったりすることはありません。

于 2012-10-06T17:51:57.083 に答える