我将我的Arduino项目的一些代码简化为:
#include <iostream>
class myClass {
public:
int foo;
myClass() {foo = 3;};
};
myClass * f_dummy() {
myClass * ptr_ret;
ptr_ret = new myClass;
return ptr_ret;
};
int main() {
myClass * ptr_class;
ptr_class = f_dummy();
std::cout << ptr_class->foo;
delete ptr_class;
}
基本上,我想在f_dummy()中创建myClass的新实例并返回其指针。 http://cpp.sh似乎没有编译和运行它的问题。 (我在控制台上得到“3”) 另一方面,Arduino IDE给出了编译错误: 错误:在'*'标记
之前的预期构造函数,析构函数或类型转换我想知道为什么这两个编译器在这种情况下表现不同,如果有办法让我的代码在arduino IDE中工作。 (我是C ++的新手)