[ C/C++ ] this

C++で簡単なvector3クラスを実装してみようと思って、簡単に書いてみた。
書いてみた、というか、書いてる途中。
書き方がわかんないところとかがぼちぼち、、


まず.hに関数やら変数やらの定義。
.cppに移って実装。

C++ってJavaやらActionScriptみたいに
class xxx
{
…. ←ここ
}
に直接内容を書かないで、.cppにxxx::xxx(){ .. };みたいな書き方をすることが多いようなので
僕もそういう書き方を試してみようと思い、テスト。

そこで一つ疑問が。
Javaとかだと、自分にアクセスするためにはthis.xxxのようにthisを用いる。
C++にもあるのかなぁと思って調べたところあるらしい。

どうやらthisは、自分に対しての暗黙のポインタ。
ポインタ、、

ということは、Java的にthis.xxxという書式では書けないということか。
this->xxxがC++的には正しい、でOKなのかな。

Java(というかp5なんだけど)ではメンバ変数ですよ、というのを明確にするために
thisはかなり頻繁に使ってたけど、C++的にはどうなんだろ。

まぁとりあえずは好きなように書いてテストしてみるしかないか。
オープンソースのコードでものぞいてみるのもいいかも。

コメントを残す

メールアドレスが公開されることはありません。