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 谷歌代码网站的“备忘单”。

已解决 -> 但仍有问题

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 回答