【发布时间】:2012-09-28 09:31:34
【问题描述】:
我是 C++ 新手,需要一些语法帮助。
谁能帮我弄清楚为什么我的构造函数不起作用?我正在创建 Stack 类的实现,除了我的 primeStack 只存储素数。我想要默认值 25。
每当我声明一个新的 primeStack 对象而不传递任何值时,我都会收到错误消息。 25 不应该作为默认值工作吗?
在 .h 文件中:
primeStack(unsigned int size=25);
在 primeStack.cpp 中:
primeStack::primeStack(unsigned int size=25)
{
this->size = size;
data = new int[size];
top = 0;
}
【问题讨论】:
-
primeStack(unsigned int size = 25); -
如果这只是一个错字,您需要举例说明如何创建
primeStack,以及错误消息是什么。 -
好的,现在你不能在两个地方都有
=25。只需将其放在标题中即可。 -
投票结束,因为过于本地化。下次先贴完整代码。
标签: c++ syntax constructor default