ドキュメントに記載されているように、c++ ファイルで関数を宣言し、.ned ファイルで呼び出しました。しかし、次のエラーが発生します。
error:expected constructor, destructor, or type conversion before ‘(’ token Define_Function(dijkstra, 1);
以下は私のc++ファイルです。
#include <omnetpp.h>
#include "stdio.h"
#include "Node.h"
#include "cdelaychannel.h"
Define_Function(dijkstra, 1);
double dijkstra(double start = 1){
....
....
}
ネットワーク記述ファイルで、関数を呼び出しました。
package myproject;
@license(LGPL);
dijkstra(1.0);
エラーが発生するのはなぜですか?