【发布时间】:2018-02-05 23:37:55
【问题描述】:
每当我通过终端运行以下代码时都会产生错误。 这是我的代码: number.h:
class Number{
public:
Number(int start);
void add(int x);
void sub(int x);
void display();
int data;
};
number.cxx:
#include <iostream>
#include "number.h"
using namespace std;
Number::Number(int start){
data=start;
}
void Number::add(int x){
data=data+x;
}
void Number::sub(int x){
data=data-x;
}
void Number::display(){
cout<<"Data is "<<data<<endl;
}
数字.i:
%module number
%{
#include "number.h"
%}
%include number.h
最后,setup.py:
from distutils.core import setup, Extension
name="number"
version="1.0"
ext_modules=Extension(name="_number",sources=["number.i","number.cxx"])
setup(name=name,
version=version,
ext_modules=[ext_modules])
运行python setup.py install后,出现错误
error: unknown type name ‘class’为什么会这样?
【问题讨论】:
-
这一部分是C?
-
@Yunosch 对不起。