zillionプロジェクト開発ブログ メンバ関数内の静的変数 忍者ブログ

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

 kurageru.png







どうも,クラゲルです.
今日は気づいたことのちょっとしたメモ.

メンバ関数内で宣言された静的変数は,インスタンスごとに生成されるのではなく
クラスで共有するらしい.
静的メンバ変数の関数内でしか使えないバージョンみたいな.


#include <iostream>
 
class A
{
public:
void Test(void);
};
 
 
void A::Test(void)
{
static i=0;
std::cout << i++ << std::endl;
}
 
int main()
{
A a,b,c;
 
a.Test();
b.Test();
c.Test();
a.Test();
return 0;
}


結果

0
1
2
3


おー,ちゃんとクラスで共有されてる.
C言語の時みたいに使うには静的変数をメンバ変数にするしかないみたい.

拍手[0回]

PR

◎ Post your Comment
Name
Title
E-mail
URL
Comment
Pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
◎ この記事へのトラックバック
Trackback URL
◎ カウンター
◎ カレンダー
02 2017/03 04
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
◎ 最新CM
[10/24 名無しの権兵衛]
[08/30 名無しの権兵衛]
[08/14 no name no future]
[08/05 ゲームサークルEaSt]
[07/28 リオウ]
◎ プロフィール
HN:
kyasbal
年齢:
22
性別:
男性
誕生日:
1994/09/22
職業:
人間
趣味:
趣味ねぇ~~う~ん・・・
◎ ブログ内検索
◎ バーコード
◎ アクセス解析
◎ フリーエリア
◎ フリーエリア
Script: Ninja Blog 
Design by: タイムカプセル
忍者ブログ 
[PR]