У меня проблемы с манипулированием указателем внутри класса.
#include <iostream>
using namespace std;
class myClass {
public:
void modifyPointer(float *pointer);
};
void myClass::modifyPointer(float *pointer) {
pointer = new float[3];
pointer[0] = 0;
pointer[1] = 1;
pointer[2] = 2;
cout << "Address: " << pointer << endl;
}
int main()
{
float* pointer;
myClass object;
object.modifyPointer(pointer);
cout << "Address: " << pointer << endl;
cout << "Values: " << pointer[0] << "," << pointer[1] << "," << pointer[2]
<< std::endl;
return 0;
}
Когда я печатаю указатель внутри класса, я получаю его адрес, но в основной программе я получаю адрес 0 и ошибку сегмента при печати значений. В чем я не прав, как изменить этот указатель?