我对 C++ 相当陌生,所以这可能很容易。我创建了一个命名空间,在该命名空间内是一个类。我无法弄清楚如何在不收到错误的情况下定义我的类的任何构造函数。
#include <iostream>
namespace bill {
const char * null ="EMPTY";
const int MAX_STACK_SIZE = 100;
class myStackClass {
private:
int i;
public:
myStackClass();
myStackClass(int[], int);
int peek();
int pop();
int push(int insertMe);
const char empty[5];
};
}
using namespace bill;
bill::myStackClass::myStackClass() //bill::myStackClass() doesn't work either
:
i(0)
{ //error C2448: 'i' : function-style initializer appears to be a function definition
} //"bill::myStackClass::myStackClass()" provides no initializer for:
const member "bill::myStackClass::empty"
bill::myStackClass::myStackClass(int[],int)
{ //error C2439: 'bill::myStackClass::empty' : member could not be initialized
} //"bill::myStackClass::myStackClass(int *, int)" provides no initializer for:
const member "bill::myStackClass::empty"
int bill::myStackClass::peek() // I am able to call methods belonging to the class
{
}
如果这些信息中的任何信息杂乱无章且难以阅读或完全没有帮助,我深表歉意。我一直在阅读我的教科书并在谷歌上搜索错误几个小时,并且非常感谢一些见解。谢谢你。