Class Function 在C++里怎么写? ( 积分: 50 )

  • 主题发起人 主题发起人 pascal
  • 开始时间 开始时间
P

pascal

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi 有Class Function
在C++里怎么写?

delphi:
type
TLgForm = class(TForm)
public
class function Login(User,Pswd : string) : boolean ;
end;
请帮忙翻译为C++,谢啦!
 
Delphi 有Class Function
在C++里怎么写?

delphi:
type
TLgForm = class(TForm)
public
class function Login(User,Pswd : string) : boolean ;
end;
请帮忙翻译为C++,谢啦!
 
static 来修饰函数
 
基本上就是静态函数 static 但是还有些不同的,在C++中可能你不能够访问类型.比如你得不到你的静态函数对应的类,不过可以通过模版实现.
 
Class TLgForm : public TForm
public
static bool Login(char * User, char * Pswd);
end;
 
我开始也是这么认为的,但编译通不过:
Class TLgForm : public TForm
public
static bool Login(char * User, char * Pswd);
end;

在CPP文件中:
static bool TLgForm::Login(char * User, char * Pswd)
{ //在这里出错:E2092:Storage class 'static' is not allowed here
}
 
在CPP文件中:
bool TLgForm::Login(char * User, char * Pswd)
{ //在这里出错:E2092:Storage class 'static' is not allowed here
}
在实现里不能写static.
 
楼上的已经说了,俺就不说了。在实现时是不需要加static的,这和Delphi是不同的,楼主应该是没用过C++吧
 
偶BCB新菜啊.确实有好多不同,不知道也不习惯
 
后退
顶部