我试图struct
在类中声明一个内容,然后struct
使用该类中的成员函数返回指向该对象的指针,但是它不起作用。
这是我的代码:
someClass.h:
class someClass
{
public:
someClass();
sword* returnSword();
struct sword
{
int str;
char name;
};
sword* m_sword;
};
someClass.cpp:
#include "someClass.h"
someClass::someClass()
{
m_sword = new sword;
m_sword->name='s';
m_sword->str=5;
}
someClass::sword* someClass::returnSword()
{
return m_sword;
}
如果我的代码完全是胡说八道,请解释一下如何在我的类中拥有一个结构,对其进行初始化,然后从该类中返回一个指向该结构的指针。
谢谢你。
线
sword* returnSword();
是个问题。sword
在那条线不知道。sword
将该行的定义移至该行之前或提供一个前向声明。
class someClass
{
public:
someClass();
struct sword
{
int str;
char name;
};
sword* returnSword();
sword* m_sword;
};
或者
class someClass
{
public:
someClass();
struct sword;
sword* returnSword();
struct sword
{
int str;
char name;
};
sword* m_sword;
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句