Public.cpp Public.cpp(34) : error C2248: 'TData::sum' : private メンバ (クラス 'TData' で宣言されている) にアクセスできません。 |
/*★ struct → Class 前田 稔 ★*/ #include <stdio.h> #include <conio.h> typedef struct { private: int sum; //struct では規定値は public public: int v1; int v2; } TData; int main(void) { TData *data = NULL; data = new TData; data->v1 = 30; data->v2 = 40; data->sum = data->v1 + data->v2; printf("data->v1= %d, data->v2= %d, data->sum= %d\n", data->v1, data->v2, data->sum); _getch(); if (data) delete data; return 0; } |
/*★ struct → Class 前田 稔 ★*/ #include <stdio.h> #include <conio.h> typedef struct { private: int sum; //struct では規定値は public public: int v1; int v2; public: void add(void); int val_sum(void); } TData; void TData::add(void) { sum= v1+v2; }; int TData::val_sum(void) { return(sum); }; int main(void) { TData *data = NULL; data = new TData; data->v1 = 30; data->v2 = 40; data->add(); printf("data->v1= %d, data->v2= %d, data->sum= %d\n", data->v1, data->v2, data->val_sum()); _getch(); if (data) delete data; return 0; } |