#include <stdio.h> #include <string.h> class Task { char str[80]; public: static void Run(); void push(); }; void Task::push() { strcpy( str, "test" ); } void Task::Run() { printf( "Run - %s\n", str ); } void main() { }上記のソースをコンパイルすると
error C2597: 'Task::str' : スタティック メンバ関数内の不正なデータ メンバへの参照です
とコンパイルエラーがでます
static 関数から Taskクラスのメンバ変数にアクセスするにはどうすればよいのでしょうか?
char str[80]; を public にしてもダメでした
使用コンパイラ VC++6,0 です