【发布时间】:2013-05-23 13:34:06
【问题描述】:
我正在使用 SWIT 将 vc 项目转换为 python。 我发现当结构具有类型为“typedef char TEXT [16]”的成员时无法正确转换。 例如:
typedef char TEXT[16];
struct MYSTRUCT
{
TEXT TradingDay;
};
包装器 cpp 无法正常编译。 “错误 C2075:‘运算符 new() 的目标’:数组初始化需要大括号” 但是,如果 typedef 不是数组,像这样:
typedef int NUMBER;
struct MYSTRUCT2
{
NUMBER Money;
};
一切都会好的。 我该怎么办? 谢谢!
附注: 我的文件:
%module MyDataAPI
%include "typemaps.i"
%header %{
#include "../References/MyDataAPI.h"
%}
namespace MyDataAPI
{
struct MYSTRUCT
{
TEXT TradingDay;
};
struct MYSTRUCT2
{
NUMBER Money;
};
}
【问题讨论】:
标签: c++ python arrays typedef swig