两个连接字符串中的变量名



假设我们有一些按钮,命名如下:

toggleBtn_A;
toggleBtn_B;
toggleBtn_C;

我们还有一个要搜索的字符串:

std::string stringToSearch = "ABCD";

现在我们想让下面的代码工作:

    std::string::size_type found = stringToSearch.find('B'); // found the 'B' position
    if (found != std::string::npos) {
        // if it's 'B' then it could be the letter following 'B', i.e. 'C' (or some other logical condition)
        // toggleBtn_C->DoSomething();
        // which can also be represented as follows:
        // toggleBtn_'stringToSearch[found + n]'->DoSomething();
    }

你能告诉我是否有一个简单的方法来实现这个吗?连接两个字符串导致一个定义的变量,其中至少一个应该动态计算?

谢谢。

我想你可以试试换一下:

switch(letter)
{
    case "A":           
            toggleBtn_B->DoSomething();
            break;
    case "B":           
            toggleBtn_C->DoSomething();
            break;
    case "C":           
            toggleBtn_->DoSomething();
            break;
    case "D":  
            toggleBtn_A->DoSomething();
            break;
    default:
            //whatever you wish
}

相关内容

  • 没有找到相关文章