游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1717|回复: 6

才鸟问题,帮个忙

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-8-24 09:46:00 | 显示全部楼层 |阅读模式
//----------somename.h---------
class somename
{
private:
somename e;
somename()
{;}
public:
   static somaname* getsomename(){return &e;}
   void disptest();
}


//------------somename.cpp-------
#include "somename.h"

somename somename::e;

inline void somename::disptest()
{cout<<"ok"<<endl;}

main()
{
somename::getsomename()->disptest();//这里可以正常使用
}


//---------------another.cpp----
#include "another.h"  //这是another类的定义文件,我没写
#include "somename.h"

void another::test() //在another类的成员函数定义里面却不能调用那个函数
{
somename::getsomename()->disptest();//这里却不行

}

20

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2004-8-24 11:12:00 | 显示全部楼层

Re:才鸟问题,帮个忙

有什么错误讯息?

9

主题

48

帖子

53

积分

注册会员

Rank: 2

积分
53
QQ
发表于 2004-8-25 16:10:00 | 显示全部楼层

Re:才鸟问题,帮个忙

构造函数是private?

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2004-8-25 16:53:00 | 显示全部楼层

Re: 才鸟问题,帮个忙

我试过了,环境是VS.net2003,可以运行的。

20

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2004-8-25 22:11:00 | 显示全部楼层

Re:才鸟问题,帮个忙

class somename
{
private:
static somename e; //no "static" will cause error C2460
somename()
{;}
public:
   static somaname* getsomename(){return &e;}
   void disptest();
}

我刚刚才看完一本书有关设计模式的介绍,所以才知道…
(这个好象是Singleton…)

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-8-26 08:55:00 | 显示全部楼层

Re:才鸟问题,帮个忙

      static Function 不能操作 no static data member

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2004-8-26 10:30:00 | 显示全部楼层

Re:才鸟问题,帮个忙

谢谢各位了,呵呵!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-17 17:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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