C++ 构造函数与实例化学习!

本文通过一个在Ogre学习中的实例,探讨了C++构造函数和实例化的常见问题。作者在理解英文文档时产生误解,导致在定义类时犯了一个低级错误。经过调试,最终解决了问题,并提供了详细的源码和注释。文章还涉及了OIS库的使用,以及如何在C++中创建和管理输入系统。同时,文章提到了STL中的`make_pair`函数的应用。
摘要由CSDN通过智能技术生成

在Ogre学习的Page75 中自己遇到一个问题,由于自己看的是英文的文档,自己对作者的理解有误,

(这是英文的原因,自己还是要多看英文的文档),因为理解错误,自己放了一个低级的错误,竟然

定义一个类时(其有两个构造函数,一个只带一个参数,另一个带来那个参数),实例化该类用一个

参数去实例化,呵呵,一直以为自己的c++ 学的还可以,今天知道了自己还要学学C++的基础。

调试代码好久,终于达到预期的效果,把源码记下,注释尽可能详细,有空在翻阅。

平台win32 :console应用程序:

Code:
  1. #include "Ogre/ExampleApplication.h"   
  2. #include "ExampleFrameListener.h"   
  3. #include "OIS.h"   
  4. #include <iostream>   
  5.   
  6. class Example27FrameListener :public Ogre::FrameListener   
  7. {   
  8. public:   
  9.   
  10.     Example27FrameListener(Ogre::SceneNode* node,RenderWindow * win)   
  11.     {   
  12.         //定义一个指向 渲染窗口的指针:win   
  13.         _node = node;   
  14.   
  15.         size_t  windowHnd = 0;   
  16.   
  17.         std::stringstream windowHndStr;   
  18.   
  19.         win->getCustomAttribute("WINDOW",&windowHnd);   
  20.         //把窗口句柄转换成字符串   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值