鬼泣4里阎魔刀的魔力怎么买?还有招式是那些讲讲。不要说让我自己去找的这种话。 说详细点。我加分。

桃子?呀呀呀 桃子?呀呀呀
回答
  • 磨磨唧唧 磨磨唧唧

    如果我们要往ns2中添加自己的模块,那么我们至少要实现两个类:
    一,首先要有一个类继承自tclobject类或者其子类,例如这个mac802_16类的继承关系为:tclobject/nsobject/mac/mac802_16.这个类里面实现了c++类里面的变量与otcl类的变量的绑定关系,以及我们的模块要实现的一系列算法等等,这个类负责的就是协议 的实现。这个类,一般需要有构造函数中执行变量的绑定,使用bind()函数,将otcl变量与c++的成员变量绑定起来。声 明为protected的command()函数:为otcl类提供方法,对otcl中的类的方法进行翻译并执行;对于没有考虑到的或者不能解析的命令,调用该c++类的父类的command方法。当在otcl类中调用某个方法时,首先去tcl类中查找并执行该方法;若查找失败,则在该otcl类对应的 c++类的command方法中查找,若查找仍然失败,则沿着该类的父类一直往上找,尝试调用它们的command方法;若所有父类的command方法 都不能解析,则报告该命令无法执行。其他的成员变量和成员函数,这是用于实现自己的算法模块的内容。二,其次我们要定义一个声明为static的类,继承自tclclass类,这个类实现了c++环境里面的类与otcl环境里面的类的关联,简单点来说,这个类负责与otcl环境进行关联。取最开头的那段代码;static class mac802_16class:public tclclass
    {
    public:
    mac802_16class():tclclass("mac/802_16"){}
    tclobject*create(int,const char*const*)
    {
    return(new mac802_16());}
    } class_mac802_16;这 一段代码里面,包含了一个将otcl的类名作为参数传给其父类的构造函数;一个create方法:创建一个c++类的对象实例并返回;该方法的返回类定义 为tclobject*。c++类的类型包含在create方法中,otcl类的类型包含在tclclass类的构造函数中,因此可以实现c++类和 otcl类的连接。接下来,如果我们要实现的类完成以后,将头文件和源文件放置于~ns目录下自己新建的一个子目录,然 后打开~ns/makefile文件,将“类名.o”添加到该makefile的obj_cc宏定义中,对ns进行编译的时候就能够能够找到该模块的源文 件并将其编译到ns中;如果类中定义了一些变量,打开~ns/tcl/lib/ns-default.tcl文件,为该类对应的otcl类设置一些初始 值。最后,对makefile执行指令:make clean,make,对整个ns重新编译,我们的模块就可以添加到ns2中了。

类似问答
精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活