在這裏需要一些指導C++結構上類
我有一個代碼是
struct Point
{
int x;
int y;
};
然後在我的班級我有一個功能
class MyClass
{
private:
Point myPoint[4];
public:
void setPoint();
};
void MyClass::setPoint()
{
int xData,yData;
for (int i=0;i<4;i++)
{
cout << "Please enter x-ordinate:";
cin >> xData;
cout << "Please enter y-ordinate:";
cin >> yData;
//at this part the code throw a segmentation core dump.
myPoint[i].x = xData;
myPoint[i].y = yData;
}
}
在第一次運行時沒有發生,但在第二個循環中,會發生分段核心轉儲。我的代碼有什麼問題?
上的main.cpp
#include "MyClass.h"
int main()
{
MyClass *mClass;
mclass->setPoint();
}
感謝您幫助其他代碼。
「跑」對你意味着什麼?執行'setPoint'?創建一個'MyClass'? –
編譯代碼並執行,然後我運行主類的setPoint函數,然後我鍵入值,並在第二次x座標提示時,拋出了分段核心轉儲錯誤。 – user1777711
你可能從來沒有初始化你的結構? –