c++ - 由于未打包的非 POD 字段而忽略打包属性

标签 c++ oop types g++ avr

以下代码在使用 avr-g++ 编译器编译时出现此错误 由于未打包的非 POD 字段“float& foo::BAR”而忽略打包属性

这是什么原因?

class foo {  
 public:       
     foo(float &bar);    
 private:  
     float &BAR;  
};

foo::foo(float &bar):BAR(bar)  
{

}

int main()  
{  
 float something;  
 foo fooobject(something);  
}

最佳答案

这似乎是一个编译器错误:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58798 .

关于c++ - 由于未打包的非 POD 字段而忽略打包属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35152877/

相关文章:

c# - if 语句出错 - 无法将类型隐式转换为 'bool'

c++ - openGL光照随相机旋转

c++ - 在 C++ 中定义短函数名称别名的最安全方法是什么?

java - Spring 环境中的领域驱动设计和事务

java - 我如何知道是使用数组还是数组列表?

java - 有没有办法在给定条件的情况下仅使用递归类型绑定(bind)字段?

haskell - 为什么foldr有一个 'b'类型的变量?

c++ - 删除指针 vector 中的指针指向的对象

c++ - Break 在不该执行的时候执行

java - 在Java中将字节数组转换为整数,反之亦然