今日のひらしょー本(20150408):Cp3

今日のひらしょー本の目次

http://snoopopo.hatenablog.com/entry/2015/04/27/114854

インクルードガード #pragma once

#pragma once

VS使って新規にファイルを作成すると,上記みたいなのが先頭に勝手に出来ている.

ソース コード ファイルをコンパイルする際、コンパイラによってファイルが 1 回だけ取り込まれる (開かれる) ようにします。

( https://msdn.microsoft.com/ja-jp/library/4141z1cx(v=vs.120).aspx )

↑この単語をググるMicrosoftのページが出てきた.

#ifndef HOGE_H
#define HOGE_H
class HOGE{};
#endif

ひらしょーさんの本で紹介されている上記の書き方は古いのかも。(そんな記事があった)

自分が使っているコンパイラが、Visual cpp だから使えるみたいでどのcppでも使えるわけではなさそう.つまり、C/C++標準仕様ではない. ただVSのコンパイラじゃなくても使えるものもあるみたいだ.gccとかはそうみたい.

昔やったときも調べた気が.

インクルードの""と<>の違い

#include "hoge.h"  //これと
#include <fstream>  //これの違いって??

詳しくはよくわからないが、C++提供のヘッダーは <> で、

自分で書いたヘッダは "" でよいみたいだ.

これも昔調べてたな