我知道“前向函数声明”是什么意思,但我想得到同样的变量。std::endl; // I want get printed "2" but I get compile error
}
在std::cout中,虽然这在编程上并不是不可能的,但我无法成功地编译。
那么,写这个并获得前向变量声明的正确形式是什么呢?
我编写了下面的代码,以帮助我查看C++中的继承和调度/双分派的工作方式,但它不会编译。我已经查找了类原型/前向声明,但是我仍然得到了一个错误"B是不完全类型“、"SubB是不完全类型”等等。std::cout << "SubB talking to instance of SubA" << std::endl;};将参数更改为引用完成了这项工作(来自R Sa
bar (struct Bar *); ‘struct Bar’ declared inside parameter list
{}我的一些结构必须进行前向声明,因为它们是作为指针传递的,而有些结构必须不进行前向声明,因为它们是作为值传递的。是否有一种方法可以在C中声明类型,以便所有函数原型都可以始终以相同的方式引用自定义类型,而不