2

私のソフトウェアを MPI で実行するには、 を返す単純なメソッドを作成する必要がありますMPI::COMM_WORLD

したがって、私のクラスには次のものがあります。

#include <mpi.h>
class Parallel{      
    public:

        MPI::Comm getCommunicator(){
            return MPI::COMM_WORLD;
        }
    protected:

    int iproc;
};

int main(int argc, char *argv[]){

    Parallel* parallel;
    MPI::Init(argc, argv);
    int my_rank;
    my_rank = parallel->getCommunicator().Get_rank();
    MPI::Finalize();
    return 0;
}

getCommunicator()メソッドを返すためにどのように実装すればよいMPI::COMM_WORLDですか? 上記をコンパイルしようとすると、次のエラーが発生します。

invalid abstract return type for member function 'MPI::Comm Parallel ::getCommunicator()
4

1 に答える 1