2011-09-29 154 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)的代碼。