How to set non-static variable in static method within class
Sam Hu
samhu.samhu at nospam.com
Thu Nov 19 00:37:16 PST 2009
Greetings!
How to set value to non-static variable in a static method within a class?
Given below code:
import std.stdio;
class InputDialog
{
string name;
static string s_name;
static this()
{
s_name="";
}
static string getString(string prompt="Please enter a line of string below",
string defaultValue="your string here")
{
defaultValue=dataFromConsole();//console input
s_name=defaultValue;
return s_name;
}
}
int main(string[] args)
{
string str=InputDialog.getString;
writefln("You entered %s",str);
return 0;
}
This works.But what if actually I want to set non-static variable name other than static variable s_name in static method getString(...)?
How can I do that?
Thanks for your help in advance.
Regards,
Sam
More information about the Digitalmars-d-learn
mailing list