25

構造体にアクセスしようとしています

template <int dim>
struct Data { 
  double X[dim];
  double Val[dim];
}; 

サイトンで。正しい構文は次のようになるはずだと推測していました。

cdef extern from "Lib.h" namespace "LIB":
    cdef struct Data[int dim]:
      double X[dim];
      double Val[dim];

ただし、構文エラーが発生します。正しい構文は何ですか (可能であれば)?

4

1 に答える 1

3

struct キーワードを cppclass キーワードに置き換えます。これは役立つはずです。

  cdef extern from "Lib.h" namespace "LIB":
      cdef cppclass Data[int dim]:
        double X[dim];
        double Val[dim];

このスレッドもチェックしてください: Cython での C++ Struct inheritance

于 2013-08-12T14:26:17.000 に答える