I am defining a structer for my class. Basicly i want take an input and write it to member variable(array).
class DynArray
{
int m_size;
int* m_p_array;
public:
DynArray(){
std::cout << "Please enter size\n";
std::cin >> m_size;
m_p_array[m_size];
for (int i{ 0 }; i < m_size; i += 1) {
std::cout << "Please enter element " << i << "\n";
std::cin >> m_p_array[i]; //"Exception thrown" message shows in this line
}
}
}
VS2019 shows me as a warning code : C26495 Variable 'DynArray::m_p_array' is uninitialized. Always initialize a member variable
I just searched like 1 hour but didn't figgure out the what is my mistake. Is pointer i used for "m_p_array" problem? Thanks in advance.
m_p_array[m_size];is doing?