So here is how code looks in the end:
std::vector<tgui::EditBox::Ptr> Group1Names;
std::vector<tgui::EditBox::Ptr> EditBoxNames;
for (unsigned int i = 1; i < 30; ++i)
{
tgui::Panel::Ptr Group1 = gui.get("Group1");
EditBoxNames[i] = Group1->get("Ime" + tgui::to_string(i));
Group1Names[i]->setText(EditBoxNames[i]->getText());
}
After compiling and running i get: Segmentation fault (core dumped)
When i comment out [ with /* */ that part of code program works]. So problem is with my program. I will seek to it. Thank you very much.
Edit:
std::vector<tgui::EditBox::Ptr> Group1Names;
Should not be EditBox it should be array variable [ 30 of them] that holds value from 30 editboxes.
edit2:
Here is how it should be:
std::vector<sf::String> Group1Names;
std::vector<tgui::EditBox::Ptr> EditBoxNames;
for (unsigned int i = 1; i <= 30; ++i)
{
tgui::Panel::Ptr Group1 = gui.get("Group1");
EditBoxNames[i] = Group1->get("Ime" + tgui::to_string(i));
Group1Names[i] = EditBoxNames[i]->getText();
}
Group1Names is sf::String [also vector] that can hold values from EditBoxes. EditBoxNames holds values like Ime1, Ime2, ime3... Ime30. So at the end Group1Names take Text from EditBoxes. After compiling i get: Segmentation fault (core dumped) which should not happend.
This is code for 1 EditBox:
tgui::Panel::Ptr Group1 = gui.get("Group1");
tgui::EditBox::Ptr Ime1 = Group1->get("Ime1");
sf::String Name = Ime1->getText();
This is for 30:
std::vector<sf::String> Group1Names;
std::vector<tgui::EditBox::Ptr> EditBoxNames;
for (unsigned int i = 1; i <= 30; ++i)
{
tgui::Panel::Ptr Group1 = gui.get("Group1");
EditBoxNames[i] = Group1->get("Ime" + tgui::to_string(i));
Group1Names[i] = EditBoxNames[i]->getText();
}
Which is not working.
