Exakt! Det var detta som jag menade.
Så om man får be om lite råd från mer erfarna i C++. Jag har inte programmerat så mycket i C++, mest bara C. Men nu kommer OOP till nytta.
Jag har denna klass
class ADL400 {
private:
float voltA;
float voltB;
float voltC;
float currentA;
float currentB;
float currentC;
float frequency;
float voltAB;
float voltBC;
float voltAC;
float value;
ADL400(const char port[]);
public:
void setFunction(ADL400_FUNCTION_NAME functionName);
void execute();
void getValue();
};
Mitt mål är att jag ska kunna anropa ungefär så här
BigClass bigClass = BigClass().Units(UNIT_NAME unitName).ADL400(const char port[]).setFunction(ADL400_FUNCTION_NAME functionName);
Sedan när jag har skapat min stora klass. Då ska jag kunna anropa
bigClass.execute();
float value = bigClass.getValue();
Nu är funktionen execute() på fel ställe dock. Den ska bara i BigClass(). Lika väl som funktionen getValue() Men jag hoppas att du förstår.
Frågan är hur du skulle ha gjort när det kommer till Enums för att t.ex. göra ett val på en viss klass som man vill "gå vidare" till.
Är Enums bra, eller finns det bättre sätt?
Något som jag ej gillar med Enums är att det går inte konvertera om dessa till text då Enums är bara heltal.