Important: Please read the Qt Code of Conduct -

Is it possible to access different objects (made by the same class) by substituting the name of the object in run time?

  • hey bros,
    I have a class or structure and i made some objects by this class(structure) as below:

    class myclass{
    int a;
    string b;
    float c;
    myclass obj1,obj2,obj3,...,obj100; //making objects

    as you know i can use datamembers of all objects:

    i need a function or something like that to access all objects just by changing the name in run time, like:
    func(string str) { //str will be "obj1" or "obj2" or "obj3" or ...
    i know that a solution to define an array of objects and sweep on them by changing the index like:
    myclass obj [100];

    But i need to use names or string to substitute the object name.
    Thanks a lot.

  • If what you are looking for is "Access an object by name", you can use QHash or QMap, use a string as key and your object type as value.

Log in to reply