提问者:小点点

在C++中,有没有什么方法可以让一个函数中定义的常量变量被同一个程序中的其他函数所使用


我们如何使用在一个函数中定义的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;

}

共3个答案

匿名用户

不,那是不可能的。

为什么不将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:
    ...
}

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|中|方法|函数|中|定义|常量|变量|同一个|程序|中|函|数所)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?