關於C++ vector使用時,錯誤 5 error C2719: “_Val”: 具有 __declspec(align('16')) 的形參將不被對齊

在使用Vector<S>容器時,若數據結構S含有對齊元素時,就會出現如題所示的錯誤信息,解決辦法如下:

 

示例代碼:

#include <vector>

template <typename T>

struct wrapper : public T

{

    wrapper() {} wrapper(const T& rhs) : T(rhs) {}

};

typedef struct

{

         btVector3 positon;   //這是bullet物理引擎的數據類型,本身自動對齊

}KK;

std::vector< wrapper<KK> > v;   //用wrapper包起來


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章