Path: chuka.playstation.co.uk!news1.scei.co.jp!usenet From: "KAMI / 紙山 満" Newsgroups: playstation.ny.gamer.ny_game Subject: C++ クラスでstatic Date: 17 May 1997 03:42:21 GMT Organization: PlayStation Net Yarouze Lines: 59 Message-ID: <01bc6273$aaac2220$LocalHost@------> NNTP-Posting-Host: 210.132.188.9 X-Newsreader: Microsoft Internet News 4.70.1157 こんにちは。 C++で質問があります。 クラスごとにstatic intのカウンターを用意して、 コンストラクタでインクリメントして、現在そのクラスが何個作られているか 調べたりしたいのですが、どうやればいいのでしょうか。 試しに以下のようなサンプルを作ってVisual C++ 4.0/4.2で コンパイルしてみたのですが、コンパイルが通りませんでした。 c++の参考書にも、以下のものと同じようなサンプルがあったので、 ひょっとしてVisual C++だとコンパイルできないのでしょうか。 (それとも、コンパイルオプションを変更すればよいのでしょうか) C++に詳しい方、よろしくおねがいします。 #ちなみに、クラスの外にcountを出してしまうという解決方法はナシです・・・ サンプル1 privateにしてみました////////////////////////////////////////// #include "studio.h" class Apple { private: static int count; }; void main(void) { Apple apple; printf("apple = %d¥n", Apple::count); } サンプル2 publicにしてみました////////////////////////////////////////// #include "stdio.h" class Orange { public: static int count; }; void main(void) { Orange orange; printf("orange = %d¥n", Orange::count); } ////////////////////////////////////////// --------- KAMI