无法使用std :: vector向wxComboBox添加项目

问题描述 投票:0回答:1

我在使用std :: vector向wxComboBox添加项目时遇到问题

MedCen_Main.h:

//...
//Code generated by wxSmith:

wxComboBox* combobox_PatIdType;

//Code generated by wxSmith:
//...

MedCen_Main.cpp:

//...
//Code generated by wxSmith:

    combobox_PatIdType = new wxComboBox(Panel1, ID_COMBOBOX5, wxEmptyString, wxDefaultPosition, wxSize(235,21), 0, 0, 0, wxDefaultValidator, _T("ID_COMBOBOX5"));
    boxsizer_PatIdType->Add(combobox_PatIdType, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);

//Code generated by wxSmith:
//...


void loadComboBoxItems()
{
    std::vector<std::string> IdTypes;
    IdTypes.reserve(4);
    IdTypes.push_back("Social Security Card");
    IdTypes.push_back("Driver's License");
    IdTypes.push_back("Passport");
    IdTypes.push_back("Department of Defense ID Card");
    combobox_PatIdType->Set(IdTypes);
}

[我在尝试进行构建时收到以下错误消息(与“ combobox_PatIdType-> Set(IdTypes);”在void loadComboBoxItems()内的部分:

error: 'combobox_PatIdType' was not declared in this scope

正确的代码看起来如何?

github上的完整代码:https://github.com/id-8086/MedCen_Plus(除MedCen_Main.cpp外,所有内容均由wxsmith自动生成。该文件上第335行以下的代码由我编写。)

c++ wxwidgets
1个回答
0
投票

函数应该是Memcen_Frame类的成员(该类包含字段combobox_PatIdType)

© www.soinside.com 2019 - 2024. All rights reserved.