C ++:从函数返回指针

时间:2014-12-09 21:57:49

标签: c++ arduino-ide

我将我的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 ++的新手)

0 个答案:

没有答案