2011-09-29 120 views
1

我在BOOST_PYTHON_MODULE定义通过升压蟒蛇枚举作为参数

enum_<mytype>("mytype") 
    .value("one",1) 
    .value("two",2) 
; 

当我暴露与服用类型MYTYPE(基本上,一个int)的参数的函数的类,如:

void myfunc(mytype m) { 
    ... 
} 

我得到以下编译器警告:

解引用指针“P 0.2311' (或其他)做

现在打破严格走样规则,它仅仅是一个警告,代码工作完美地与启用优化..

我可以放心地忽略警告吗?我错过了什么吗?

谢谢

回答

1

很难说清楚没有看到警告,但它最有可能是some macros from Python headers引起的。为了安全起见,请使用-fno-strict-aliasing编译使用Python(和Boost.Python)的代码。