Wie definiere ich mehrere Namen für eine Datenquelle in ISO C ++ 14 und späteren Versionen?C++

Programme in C++. Entwicklerforum
Anonymous
 Wie definiere ich mehrere Namen für eine Datenquelle in ISO C ++ 14 und späteren Versionen?

Post by Anonymous »

Ich habe ein Problem gestoßen. Was sollte geschrieben werden, wenn ein Daten in der Version nach ISO C ++ 14 mehrere Variablennamen enthält?

Code: Select all

attempting to reference a deleted function
) tritt auf.

Code: Select all

/// Four-component vector reference
template 
class CVectorReference4 {
public:
// Define the names used for different purposes of each component
union {
struct { Type& m_x, & m_y, & m_z, & m_w; }; ///< The name used in spatial coordinates
struct { Type& m_s, & m_t, & m_p, & m_q; }; ///< The name to use when specifying material coordinates.
struct { Type& m_r, & m_g, & m_b, & m_a; }; ///< The name to use when specifying color coordinates
};
CVectorReference4(Type& Value0, Type& Value1, Type& Value2, Type& Value3) :
m_x(Value0), m_y(Value1), m_z(Value2), m_w(Value3),
m_s(Value0), m_t(Value1), m_p(Value2), m_q(Value3),
m_r(Value0), m_g(Value1), m_b(Value2), m_a(Value3) {
}

CVectorReference4(Type* Array) :
m_x(Array[0]), m_y(Array[1]), m_z(Array[2]), m_w(Array[3]),
m_s(Array[0]), m_t(Array[1]), m_p(Array[2]), m_q(Array[3]),
m_r(Array[0]), m_g(Array[1]), m_b(Array[2]), m_a(Array[3]) {
}

virtual ~CVectorReference4() {}
CVectorReference4(const CVectorReference4& Vector) :
m_x(Vector.m_x), m_y(Vector.m_y), m_z(Vector.m_z), m_w(Vector.m_w),
m_s(Vector.m_s), m_t(Vector.m_t), m_p(Vector.m_p), m_q(Vector.m_p),
m_r(Vector.m_r), m_g(Vector.m_g), m_b(Vector.m_b), m_a(Vector.m_a)
{
}
};

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post