Fejtörő – „csak guruknak”…

Kezdőlap Fórumok Programozás Fejtörő – „csak guruknak”…

10 bejegyzés megtekintése - 101-110 / 121
  • Szerző
    Bejegyzés
  • #2104405
    pointux
    Felhasználó

      Na, most tényleg kitaláltam valami guru témát. 🙂 (Persze, csak lexikális tudás kell hozzá…)
      Kerekedett egy érdekes gondolatom, miszerint egy objektumban esetleg érdemes lenne tudni a felhasználónak egy template változó típusát. A típus nyílván mindig változik, mi pedig nem szeretnénk a függvényeket megírni mindegyikre.

      Code:
      template
          class Class {
          …
          void print_type ();
          …
      }

      template
      void Class::print_type () {
          std::cout << R… // Rossz, de hogyan lesz jó?
          // vagy, ha tetszik:
          std::string str;
          str = R; // Szintén rossz, de hogyan lesz jó?
      }

      A probléma azért érdekes, mert ez ugye nem is egy hagyományos változó, nem is egy makró, hogy azonnal eredményt csiholjunk belőle. Nyílván nem is akarunk egy string-táblát létrehozni. (Hozzon magának létre a fordító! :))

      #2104406
      pointux
      Felhasználó

        Na, most tényleg kitaláltam valami guru témát. 🙂 (Persze, csak lexikális tudás kell hozzá…)
        Kerekedett egy érdekes gondolatom, miszerint egy objektumban esetleg érdemes lenne tudni a felhasználónak egy template változó típusát. A típus nyílván mindig változik, mi pedig nem szeretnénk a függvényeket megírni mindegyikre.

        Code:
        template
            class Class {
            …
            void print_type ();
            …
        }

        template
        void Class::print_type () {
            std::cout << R… // Rossz, de hogyan lesz jó?
            // vagy, ha tetszik:
            std::string str;
            str = R; // Szintén rossz, de hogyan lesz jó?
        }

        A probléma azért érdekes, mert ez ugye nem is egy hagyományos változó, nem is egy makró, hogy azonnal eredményt csiholjunk belőle. Nyílván nem is akarunk egy string-táblát létrehozni. (Hozzon magának létre a fordító! :))

        #2104407
        gabaman
        Felhasználó

          RTTI?

          #2104408
          gabaman
          Felhasználó

            RTTI?

            #2104409
            pointux
            Felhasználó

              A typeid operátorra gondolsz?

              #2104410
              pointux
              Felhasználó

                A typeid operátorra gondolsz?

                #2104411
                gabaman
                Felhasználó

                  RTTI: Runtime Type Indentification.

                  Sajna a typeid(R).name() nem jó. Csak majdnem.

                  #2104412
                  gabaman
                  Felhasználó

                    RTTI: Runtime Type Indentification.

                    Sajna a typeid(R).name() nem jó. Csak majdnem.

                    #2104413
                    pointux
                    Felhasználó
                      gabaman wrote:
                      RTTI: Runtime Type Indentification.

                      Azt tudom, hogy minek a rövidítése, de hogyan?

                      gabaman wrote:
                      Sajna a typeid(R).name() nem jó. Csak majdnem.

                      Jah, ez az…

                      #2104414
                      pointux
                      Felhasználó
                        gabaman wrote:
                        RTTI: Runtime Type Indentification.

                        Azt tudom, hogy minek a rövidítése, de hogyan?

                        gabaman wrote:
                        Sajna a typeid(R).name() nem jó. Csak majdnem.

                        Jah, ez az…

                      10 bejegyzés megtekintése - 101-110 / 121
                      • Be kell jelentkezni a hozzászóláshoz.