'const_cast' : cannot convert from 'const boost::filesystem::path' to 'boost::filesystem::path'



  • Ich dachte dafür wär const_cast da?
    Die Zeile ist

    *sourceDirectory = const_cast<bf::path>(bf::initial_path());
    

    wobei sourceDirectory ein bf::path* und bf ein alias für boost::filesystem ist


  • Administrator

    const_cast ist um das const von einem Zeiger oder Referenz wegzubekommen. Aber bringt dir überhaupt nichts, wenn du sowieso eine Kopie erstellst.
    Zudem sind const_casts meistens ein Hinweis auf einen Designfehler.

    Also eben, wieso schreibst du nicht einfach:

    *sourceDirectory = bf::initial_path();
    

    Grüssli


Anmelden zum Antworten