Я столкнулся с проблемой. Что следует записать, когда данные имеют несколько имен переменных в версии после ISO C ++ 14?attempting to reference a deleted function) происходит.
/// 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)
{
}
};
Подробнее здесь: https://stackoverflow.com/questions/794 ... r-versions
Как определить несколько имен для источника данных в ISO C ++ 14 и более поздних версиях? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Где находятся операторы/директивы использования в .NET 6 и более поздних версиях?
Anonymous » » в форуме C# - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Outlook Redemption — как изменить список автозаполнения в Outlook 2016 и более поздних версиях
Anonymous » » в форуме C# - 0 Ответы
- 82 Просмотры
-
Последнее сообщение Anonymous
-