0

Wt ライブラリを使用して C++ で Web サイトを作成しています。そのウェブサイトでタブを使用したいと思います。そのために、 を使用しWTabWidgetます。

ドキュメントでは、彼らはタブを作成し、各タブを関数にリンクします:

Wt::WTabWidget *examples = new Wt::WTabWidget(this);
examples->addTab(helloWorldExample(), "Hello World");
examples->addTab(chartExample(), "Charts");
examples->addTab(new Wt::WText("A WText"), "WText");

それに基づいて、私はこれを書きました:
WTabWidget *myTab = new WTabWidget(); myTab->addTab(test(), "Test Tab");

しかし、私のコンパイラは私に教えてくれます:

error: cannot initialize a parameter of type 'Wt::WWidget *' with an rvalue of type 'void'

私の「テスト」関数の戻り値の型は void です。void 型の右辺値を "WWidget*" 型のパラメーターに割り当てることはできません。

しかし、ドキュメントにその例が示されている場合、なぜ私はそれを行うことができないのでしょうか?
それexamples->addTab(chartExample(), "Charts");

ご協力いただきありがとうございます!

4

1 に答える 1