Нет. Если объект не имеет типа POD, это неопределенное поведение. А также
пользовательский оператор присваивания означает, что это не POD. И в
На практике это может потерпеть неудачу по ряду причин.
Одним из возможных решений является определение вложенного типа POD с данными
членов, и просто назначьте его, например ::100100
class C
{
struct Data { /* ... */ };
Data myData;
public:
C& operator=( C const& other )
{
myData = other.myData;
return *this;
}
};
Конечно, это означает, что вам нужно постоянно ссылаться на каждого участника
как myData.x
, а не просто x
.