1

コード

#include <OOLua/oolua.h>
class foo
{
public:
  int bar();
};

OOLUA_CLASS_NO_BASES(foo)//class has no bases
    OOLUA_NO_TYPEDEFS
    OOLUA_MEM_FUN_0(int,bar)
OOLUA_CLASS_END

コンパイラ出力

main.cpp(21) : error C2061: syntax error : identifier 'bar'
main.cpp(22) : error C2143: syntax error : missing ';' before '}'
main.cpp(22) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
main.cpp(22) : warning C4183: 'OOLUA_MEM_FUN_0': missing return type; assumed to be a member function returning 'int'

使用する

Visual Studio 2008
OOLua 1.2.1

(OOLua .lib がビルドされ、リンクされています)

リンク

http://code.google.com/p/oolua/

質問

どうすれば修正できますか?コード セグメントは、OOLua の Google コード Web サイトの「チート シート」からのものです。

解決済み -> まだ問題があります

OOLua リンク エラー

4

2 に答える 2

2

ライブラリに問題があり申し訳ありません。http://groups.google.com/group/oolua-user?pli=1のような問題のためにメーリング リストが設定されています。

この問題は、「OOLUA_MEM_FUN_0」を「OOLUA_MEM_FUNC_0」と読むべきチート シートのタイプミスによるものです。ご指摘ありがとうございます、訂正させていただきます。リアム

于 2010-01-06T11:28:06.330 に答える
0

私がここであなたのメッセージを見たのは偶然です。私があなたに詳述したコミュニケーションの形を使うことをお勧めします。私はあなたを助けることができるだけでなく、同様の問題を抱えている他の人も助けることができます。ライブラリのリンクエラーと同様に、エラーとエラーメッセージ全体を表示する例を投稿してください。ありがとうリアム

于 2010-01-06T16:48:00.723 に答える