游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2097|回复: 1

在DX中使用CEGUI遇到的SubscriberSlot函数问题

[复制链接]

5

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-4-14 10:54:00 | 显示全部楼层 |阅读模式
我在DX中使用CEGUI的时候调用Event::Subscriber函数时 编译提示错误        27       
error C2661: “CEGUI::SubscriberSlot::SubscriberSlot”: 没有重载函数接受 2 个参数       
我去查API发现Subscriber是以个typedef  而SubscriberSlot这个函数的参数只有以个 但是我传一个参数提示
error C2064: 项不会计算为接受 1 个参数的函数       
我看CEGUI的例子里面用。可是它那不出错我这出错 不知道为什么 麻烦哪位大打指点下   难道需要修改什么东西?

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-11-4 16:19:00 | 显示全部楼层

Re:在DX中使用CEGUI遇到的SubscriberSlot函数问题

这个问题主要是因为你不仔细造成的,注意观察
CEGUI::WindowManager::getSingleton().getWindow("Root/Button2")->subscribeEvent(CEGUI:ushButton::EventClicked,CEGUI::Event::Subscriber(&MyCSpellItem::handle_Open,this));
后面第一个参数接响应处理的函数名
函数必须带 const CEGUI::EventArgs& e 参数 既
bool MyCSpellItem::handle_Open(const CEGUI::EventArgs& e)
{
     return true;
}
如果不带const CEGUI::EventArgs& e就会报错。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 08:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表