2
我想將引用變量i_RootPath的值設置爲while循環內的不同值,如果您單擊相應的按鈕。編譯不像我分配i_RootPath的方式。它說:在std :: bind函數中沒有可行的重載'='
沒有可行的重載「=」
我怎樣才能成功地從所產生的按鈕調用不同的方法中改變「i_RootPath」的價值?
void NodeViewApp::AddToolbar(boost::filesystem::path& i_RootPath) {
boost::filesystem::path currentPath = i_RootPath;
while(currentPath.has_root_path()){
WPushButton* currentButton = new WPushButton("myfile.txt");
currentButton->clicked().connect(std::bind([=]() {
i_RootPath = currentPath;
}));
currentPath = currentPath.parent_path();
}
}
該綁定看起來完全冗餘 – sehe