【发布时间】:2013-11-23 21:31:48
【问题描述】:
我正在尝试在公共类中调用 void 函数,但出现我不理解的错误:
#include <iostream>
class Buttons
{
public:
Buttons()
{
short pushl;
short *tail;
cout << "Wally Weasel" << "/t";
void init_sub(int x, int y);
};
~Buttons()
{
cout << "Buttons has been destroyed!";
};
}
int main(int args, char**LOC[])
{
int z, a;
Buttons::init_sub(z, a);
return 2;
}
Buttons::void init_sub(int x, int y)
{
cout << &x << &y;
}
新更新的代码(仍然不起作用):
#include <iostream>
using namespace std;
class Buttons
{
public:
Buttons()
{
short pushl; // unused variable in Constructor: should be a member variable?
short *tail; // same
cout << "Wally Weasel" << "/t";
};
~Buttons()
{
cout << "Buttons has been destroyed!";
}
void init_sub(int z, int a);
};
int main(int args, char **LOC[])
{
int z = 0;
int a = 1;
Buttons::init_sub(z, a);
return 2;
}
void Buttons::init_sub(int x, int y)
{
cout << &x << " " << &y;
}
为什么我不能调用函数?
原始错误持续存在:“新类型可能未在返回类型中定义”
PS:我更新了我的代码以匹配我目前的情况 - 但仍然是同样的错误。 我一直在努力使用 C++ - 我习惯于低级编程,没有涉及语法/结构的这么多语义。
【问题讨论】:
-
有点乱,你想做什么?
-
如果你缩进你的代码,每个人都会更清楚——包括你。
-
缩进是一个有一个含义的词。他是这个意思。
-
我只想说我们中的许多人一定在想什么。先去学习 C++ 的基础知识。了解哪些类与对象有何不同,如何用 C++ 正确编写它们。
-
另外,忠告,小心不要进入“你必须努力回答我的问题”的领域。这里的人不工作,我们不需要放任何东西。由你来努力让你的问题得到回答。如果有人说他们不知道你的意思,那就解释一下。相信我,如果你付出努力,你会发现这个社区更愿意提供帮助