Hirdetés

Új hozzászólás Aktív témák

  • pvt.peter

    őstag

    Sziasztok,

    Arra van vmiféle lehetőség, hogy egy switch utasításban levő ágakat megszámoljam fordítási időben és ha nem egyenlő egy bizonyos számmal akkor error -t dobjak?
    Arról van szó, hogy van egy QMap<int, QString> változóm amelyben <hibakód, hibaüzenet> -eket tárolok.
    switch utasításban pedig adott egész szám alapján kérek le hibaüzenetet.
    A probléma az, hogy ha nincs olyan case ág amely alapján letudna kérni QString -et a QMap -ből akkor nem fog visszaadni semmit sem (default ág, stb.).

    Emiatt elsősorban a case ágak számát szeretném ellenőrizni a QMap méretével. Amennyiben nem egyeznek meg, akkor vmi baki van.

    Másodsorban a precízebb megoldás az lenne, hogy a case ágak feltételeit ellenőrizném le, hogy benne vannak-e a QMap -ben kulcsként.

    Nyilván a fentebbi igényeket el lehet végezni unit tesztekkel is, sőt igazából ezzel kellene.

    A kérdésem viszont most fordítási időre vonatkozna és vmi statikus assertes dolgot keresnék erre.

    Előre is köszönöm a választ.

Új hozzászólás Aktív témák