今日のひらしょー本の目次
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 )
#ifndef HOGE_H #define HOGE_H class HOGE{}; #endif
ひらしょーさんの本で紹介されている上記の書き方は古いのかも。(そんな記事があった)
自分が使っているコンパイラが、Visual cpp だから使えるみたいでどのcppでも使えるわけではなさそう.つまり、C/C++標準仕様ではない. ただVSのコンパイラじゃなくても使えるものもあるみたいだ.gccとかはそうみたい.
昔やったときも調べた気が.
インクルードの""と<>の違い
#include "hoge.h" //これと #include <fstream> //これの違いって??
詳しくはよくわからないが、C++提供のヘッダーは <>
で、
自分で書いたヘッダは ""
でよいみたいだ.
これも昔調べてたな