Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [c++]traits e costanti

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]traits e costanti

    ciao.
    Ho una serie di classi Shader configurate tramite templates.
    Ogni Shader in base alle proprie parametrizzazioni per il fatto di avere quel tipo, es ShaderBump o ShaderNormal deve "andare a prendere" una serie di costanti che sono contenuti in una classe Render.
    Pensavo di utilizzare un traits che con la specializzazione in base al tipo dello shader legge una serie di variabili dall' oggetto render per es:

    codice:
    class traitsConstant<TypeShader>
    .
    TypeShader is <ShaderBump >..//specializzazione
       setto m_render->GetEyePos();
       setto m_render->GetLamp(0);
       setto m_render->GetLamp(1);
    TypeShader is <ShaderNormal >..///specializzazione
       setto m_render->GetEyePos();
       setto m_render->GetLamp(0);
    ma ho un problema principale per cui questo non si puo fare:
    deve essere fatto a compile time e a compile time non ho l'oggetto chiaramente , ma ho la classe e mi chiedevo se potessi utilizzare dei puntatori a funzione o variabili statiche, non ho ben capito;insomma qualche cosa che mi permetta di "agganciarmi" solo a determinate funzioni o variabili a seconda del tipo che configuro a compile time e che a runtime vada a leggere i valori in modo dinamico.

    è una cosa che si puo fare coi template?

    grazie.
    ciao.

  2. #2
    Non ho ben capito molto bene la questione, ma c'è un motivo particolare per cui non gestisci il tutto con il normale polimorfismo (funzioni virtuali)?
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.