d
Size: a a a
d
VD
VD
#
d
d
<source>:8: undefined reference to `base::~base()'
https://godbolt.org/z/6ab8bPdbdd
NK
VD
VD
АК
AS
//graphic.hppМожет у вас есть идеи, почему возникает ошибка с error: 'Vector3D' does not name a type
//----------------------------------------------------------------
#ifndef GRAPHIC_H
#define GRAPHIC_H
//----------------------------------------------------------------
#include <iostream>
#include <cstddef>
//----------------------------------------------------------------
template<typename T>
struct Vector3D
{
T x,y,z;
Vector3D() = default;
Vector3D(T a, T b, T c);
// overloaded operators
const T& operator [](const std::size_t index) const;
T& operator [](std::size_t index);
Vector3D operator *=(const T lambda);
Vector3D operator +=(const Vector3D<T> &add);
};
//----------------------------------------------------------------
#include "src/graphic.cpp"
#endif //
//graphic.cpp
//----------------------------------------------------------------
template<typename T>
Vector3D<T>::Vector3D(T a, T b, T c) : x(a), y(b), z(c)
{
}
//----------------------------------------------------------------
template<typename T>
Vector3D Vector3D<T>::operator +=(const Vector3D<T> &add)
{
return *this;
}
//----------------------------------------------------------------
template<typename T>
Vector3D Vector3D<T>::operator *=(const T lambda)
{
return *this;
}
//----------------------------------------------------------------
template<typename T>
T& Vector3D<T>::operator [](std::size_t index)
{
return 3;
//return (&x)[index];
}
//----------------------------------------------------------------
template<typename T>
const T& Vector3D<T>::operator [](const std::size_t index) const
{
return 4;
//return (&x)[index];
}
//----------------------------------------------------------------
VD
VD
K
AS
VD
K
VD