这个句法的意思是什么?
what is the meaning of this syntax
编译以下代码。但是如果我写代码用jar
来调用方法test
,它会给我一个编译错误。这里到底发生了什么?
#include <iostream>
using namespace std;
class A {
public:
void test() {
cout << "working" << endl;
}
};
int main() {
A foo;
A jar();
}
A jar();
声明了一个名为jar
的函数,没有任何参数,返回类型为A
类的对象。
你不能在main
内部声明一个函数,因此,你得到了错误。
如果你试图声明一个名为ptr
的函数指针,你应该这样声明:
A (*ptr)(void);
相关文章:
- 我不知道这条线是做什么的
- 这个构造函数是做什么的
- 叮叮当当的'range-loop-analysis'诊断是关于什么的?
- qt c++ 中的这句话是做什么的
- 这是做什么的?C++
- "+="操作员究竟是做什么的?
- C 运算符在参考vars上,这是做什么的
- gen~ phasor() 是做什么的?(将 Max/MSP gen 转换为 C++)
- 'auto f(params) -> decltype(..., void())' 中的 'void()' 是做什么的?
- 除了内存管理,QObject的父级是做什么用的?
- Xor -> 和 -> Xor 是做什么的?
- 这是做什么的?C++
- constchar***是什么意思?它是如何从C语言转换为Java语言的
- const 类 * const Function() 第二个 const 是做什么的
- 引用到引用在C++中是什么意思?(不是右值引用)
- "using namespace"到底是做什么的?
- std::cout 可以设置坏位或故障位与操作员<<吗?如果是,什么时候?
- 这个标头错误是由什么引起的
- "DHT11 ? 0 : -40;" 这种语法是什么意思,叫什么?
- 这个基数是什么意思?它是标准的c++关键字吗?