2010年8月6日金曜日

C++のクラスを書いていて分かったこと。

gcc = C言語のコンパイルに主に使う。

g++ = C++のコンパイルに主に使う。

#include 

using namespace std;

class ClassSpike {
 public:
  void set_int(int i);
  int get_int();
 private:
  int I;

};

void ClassSpike::set_int(int i){
  I = i;
}

int ClassSpike::get_int(){
  return I;
}

int main(){
  ClassSpike cs;
  cs.set_int(1);
  int j = cs.get_int();
  cout << j << "です。\n";

  return 0;
}

こんな感じのファイルをコンパイルしようとすると、gccではエラーが出た。
g++では何事もなくコンパイルに成功した。

gccでもクラスをコンパイルできるが、アクセッサ、ミューテータを実装しようとしたところでエラーが出るようになった。

0 件のコメント:

コメントを投稿