![]()
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;
}
|
![]()