none
VC++ Zeigerkonvertierung RRS feed

  • Frage

  • Hallo,

     

    ich habe das Problem, dass ich nicht zwischen zwei Zeigern casten kann.

     

    file.write (MP4buf) - file.write verlangt const char und MP4buf ist uint8_t. Ich erhalte folgende Fehlermeldung:

    ... cannot convert parameter 1 from 'uint8_t' to 'const char *'

    Wie caste ich das richtig?

     

    Danke und Grüße

    Khoshi

    Mittwoch, 27. Juli 2011 11:52

Antworten

  • file.write( reinterpret_cast<const char*>(MP4buf) );

    Wenn schon:

    file.write( reinterpret_cast<const char*>(&MP4buf) )

    Mal am Rande eine Frage: Mir kommt das wie ein übles Gemisch aus C++/CLI und C vor.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Sonntag, 31. Juli 2011 15:33
    Moderator

Alle Antworten

  • Du bist aber auch ein Hans-Wurst.. probier mal

    file.write( reinterpret_cast<const char*>(MP4buf) ); 

    Mittwoch, 27. Juli 2011 12:44
  • file.write( reinterpret_cast<const char*>(MP4buf) );

    Wenn schon:

    file.write( reinterpret_cast<const char*>(&MP4buf) )

    Mal am Rande eine Frage: Mir kommt das wie ein übles Gemisch aus C++/CLI und C vor.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Sonntag, 31. Juli 2011 15:33
    Moderator