SWIGのインターフェースを満たすPythonクラスを作成するにはどうすればよいですか?

炭素

SWIGを使用してC ++インスタンスをsast化するオブジェクトをPythonで作成したいと思います。

次のような例がありExample.hます。

struct iCat
{
    virtual int paws() const = 0;
};

int pawGiver(const iCat& cat);

struct cat : public iCat
{
    int paws() const
    {
        return 4;
    }
};

そしてExample.cpp

#include "Example.h"
int pawGiver(const iCat& cat)
{
    return cat.paws();
}

そしてexample.i

/* File : example.i */
%module example
%{
#include "Example.h"
%}
%include "Example.h"

もちろん、上記は問題なくコンパイルされます。私はiCatPythonでを作成しようとするために以下を書きました、すなわち:

import example;
class pyCat(example.iCat):
     def __init__(self):
             super().__init__()
     def paws(self):
             return 3;

z = pyCat()
example.pawGiver(z)

私がやろうとしていることは可能ですか?PythonクラスはC ++インスタンスを満たすことができますか?私は何が間違っているのですか?

炭素

は簡単だ。インターフェイスを次のように変更します。

/* File : example.i */
%module(directors="1") example
%{
#include "Example.h"
%}
%feature("director");
%include "Example.h"

正常に動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SWIGのインターフェースを満たすPythonクラスを作成するにはどうすればよいですか?

分類Dev

wxpythonインターフェースの優れたコンストラクターを作成するにはどうすればよいですか?

分類Dev

作成ロジックを指定するインターフェイスまたは抽象クラスを作成するにはどうすればよいですか?

分類Dev

SWIGで生成されたCSHARPファイルのコンストラクタコードを変更するにはどうすればよいですか

分類Dev

JSON形式のインターフェースを作成するにはどうすればよいですか?

分類Dev

Page <>インターフェイスのDTOを作成するにはどうすればよいですか?

分類Dev

インターフェイスの匿名実装を作成するにはどうすればよいですか?

分類Dev

PHP:記事を作成するための優れたインターフェースを作成するにはどうすればよいですか?

分類Dev

異なるクラスに対して1つのインターフェイス実装を作成するにはどうすればよいですか?

分類Dev

目的のインターフェイスを実現するためにEmberルーターを作成するにはどうすればよいですか?

分類Dev

Reactクラスのインターフェース内にインターフェースを含めるにはどうすればよいですか?

分類Dev

F#でインターフェイスを継承する抽象クラスを作成するにはどうすればよいですか?

分類Dev

満たされている2つの条件のいずれかに基づいて列/インデックスを作成するにはどうすればよいですか(同じデータフレーム内で一致するペアのクラスタリングを有効にするため)?

分類Dev

変更できないクラスを作成してインターフェイスを実装するにはどうすればよいですか?

分類Dev

TClassから作成されたオブジェクトからインターフェイスを取得するにはどうすればよいですか?

分類Dev

インターフェイスを実装する基本クラスから派生したインスタンスのリストを作成するにはどうすればよいですか?

分類Dev

インターフェイスの実装クラスのタイプパラメータを設定するにはどうすればよいですか?

分類Dev

ラスターベースのシェープファイルのIDごとにトリミングされたラスターを作成するためのループを作成するにはどうすればよいですか?

分類Dev

同じインターフェースの2つの具体的な実装を取り入れたコントローラーコンストラクターをLaravelで作成するにはどうすればよいですか?

分類Dev

ネストされたリストのインターフェイスを作成するにはどうすればよいですか?

分類Dev

Springでのテスト中にCrudRepositoryインターフェイスのインスタンスを作成するにはどうすればよいですか?

分類Dev

forループ内にクラス(オブジェクト)のインスタンスを作成するにはどうすればよいですか?

分類Dev

クラスのインスタンスであるPythonでクラスフィールドを定義するにはどうすればよいですか?

分類Dev

外部クラスコンストラクターで内部クラスのインスタンスを作成するにはどうすればよいですか

分類Dev

インターフェイスを実装するクラスのリストを取得するにはどうすればよいですか?

分類Dev

角度4でタイプインターフェイスのオブジェクトを作成するにはどうすればよいですか?

分類Dev

プロジェクト内のすべてのフォームのインスタンスを作成するにはどうすればよいですか?

分類Dev

TypeScriptのインターフェイスからUnionまたはPickタイプを作成するにはどうすればよいですか?

分類Dev

オブジェクトのコレクションのインターフェイスを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    SWIGのインターフェースを満たすPythonクラスを作成するにはどうすればよいですか?

  2. 2

    wxpythonインターフェースの優れたコンストラクターを作成するにはどうすればよいですか?

  3. 3

    作成ロジックを指定するインターフェイスまたは抽象クラスを作成するにはどうすればよいですか?

  4. 4

    SWIGで生成されたCSHARPファイルのコンストラクタコードを変更するにはどうすればよいですか

  5. 5

    JSON形式のインターフェースを作成するにはどうすればよいですか?

  6. 6

    Page <>インターフェイスのDTOを作成するにはどうすればよいですか?

  7. 7

    インターフェイスの匿名実装を作成するにはどうすればよいですか?

  8. 8

    PHP:記事を作成するための優れたインターフェースを作成するにはどうすればよいですか?

  9. 9

    異なるクラスに対して1つのインターフェイス実装を作成するにはどうすればよいですか?

  10. 10

    目的のインターフェイスを実現するためにEmberルーターを作成するにはどうすればよいですか?

  11. 11

    Reactクラスのインターフェース内にインターフェースを含めるにはどうすればよいですか?

  12. 12

    F#でインターフェイスを継承する抽象クラスを作成するにはどうすればよいですか?

  13. 13

    満たされている2つの条件のいずれかに基づいて列/インデックスを作成するにはどうすればよいですか(同じデータフレーム内で一致するペアのクラスタリングを有効にするため)?

  14. 14

    変更できないクラスを作成してインターフェイスを実装するにはどうすればよいですか?

  15. 15

    TClassから作成されたオブジェクトからインターフェイスを取得するにはどうすればよいですか?

  16. 16

    インターフェイスを実装する基本クラスから派生したインスタンスのリストを作成するにはどうすればよいですか?

  17. 17

    インターフェイスの実装クラスのタイプパラメータを設定するにはどうすればよいですか?

  18. 18

    ラスターベースのシェープファイルのIDごとにトリミングされたラスターを作成するためのループを作成するにはどうすればよいですか?

  19. 19

    同じインターフェースの2つの具体的な実装を取り入れたコントローラーコンストラクターをLaravelで作成するにはどうすればよいですか?

  20. 20

    ネストされたリストのインターフェイスを作成するにはどうすればよいですか?

  21. 21

    Springでのテスト中にCrudRepositoryインターフェイスのインスタンスを作成するにはどうすればよいですか?

  22. 22

    forループ内にクラス(オブジェクト)のインスタンスを作成するにはどうすればよいですか?

  23. 23

    クラスのインスタンスであるPythonでクラスフィールドを定義するにはどうすればよいですか?

  24. 24

    外部クラスコンストラクターで内部クラスのインスタンスを作成するにはどうすればよいですか

  25. 25

    インターフェイスを実装するクラスのリストを取得するにはどうすればよいですか?

  26. 26

    角度4でタイプインターフェイスのオブジェクトを作成するにはどうすればよいですか?

  27. 27

    プロジェクト内のすべてのフォームのインスタンスを作成するにはどうすればよいですか?

  28. 28

    TypeScriptのインターフェイスからUnionまたはPickタイプを作成するにはどうすればよいですか?

  29. 29

    オブジェクトのコレクションのインターフェイスを作成するにはどうすればよいですか?

ホットタグ

アーカイブ