fix array copy
This commit is contained in:
@@ -16,7 +16,7 @@ class Array {
|
||||
Array() : m_Data(new T[S]) {}
|
||||
|
||||
Array(const Array& a_Other) : Array() {
|
||||
std::memcpy(m_Data, a_Other.m_Data, S);
|
||||
*this = a_Other;
|
||||
}
|
||||
|
||||
Array(Array&& a_Other) {
|
||||
@@ -33,7 +33,9 @@ class Array {
|
||||
}
|
||||
|
||||
Array& operator=(const Array& a_Other) {
|
||||
std::memcpy(m_Data, a_Other.m_Data, S);
|
||||
for (std::size_t i = 0; i < S; i++) {
|
||||
m_Data[i] = a_Other.m_Data[i];
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user