我们如何使用在一个函数中定义的const std::string变量来在同一程序的另一个函数中使用。
int sample::convert()
{
fun()
{
//returns string;
}
const std::string sender = fun()
}
void sample::write()
{
//I want to use sender variable here like below
std::string var;
var = sender;
}
不,那是不可能的。
为什么不将sender
作为成员变量,而将sample
设置为类
(如果它当前是命名空间
)?
如果实际问题是您不知道如何定义常量成员变量,这就像您在函数本身中定义一样:
class sample
{
const std::string sender = "sample";
// Other members...
};
有两种已知的方法。
首先,返回字符串以便在某个地方使用它(这可能不是您想要的,但它会起作用)。
std::string sample::convert()
{
const std::string sender = "sample"
return sender;
}
void sample::write()
{
//I want to use sender variable here like below
std::string var;
var = sender();
}
或者,最好将此变量声明为类成员变量:
class sample {
std::string sender = "sample"; // if not it's going to be modified, then use 'const'
public:
...
}