假设我们有一些按钮,命名如下:
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
}