S
steve.kim
Hello,
I'm trying to make a class like below...
class myClass {
public:
// ctor / dtor
....
// methods
....
public:
// public data member
union {
double data[3];
struct { double A, B, C; };
}
private:
// private data member
...
};
I found that this data member declaration is illegal in ANSI C++ but
legal in VC.
Do you have any idea in using union keyword to data[3] and struct {}
legally in ANSI C++?
this layout is just for using the data members like below
myClass my;
my.A = SOME_DOUBLE_PRECISION_VALUE;
not using
my.data[0] = ... ; // same my.A
I'm trying to make a class like below...
class myClass {
public:
// ctor / dtor
....
// methods
....
public:
// public data member
union {
double data[3];
struct { double A, B, C; };
}
private:
// private data member
...
};
I found that this data member declaration is illegal in ANSI C++ but
legal in VC.
Do you have any idea in using union keyword to data[3] and struct {}
legally in ANSI C++?
this layout is just for using the data members like below
myClass my;
my.A = SOME_DOUBLE_PRECISION_VALUE;
not using
my.data[0] = ... ; // same my.A