[C/Palm] Ik snap m'n eigen typen niet

Pagina: 1
Acties:

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
Ik ben een app aan het ontwikkelen voor een Palm III, en ben nu tegen het volgende probleem aangelopen. Als ik probeer te compileren krijg ik het volgende:
code:
1
2
database.c:13: warning: assignment discards qualifiers from pointer target type
database.c:14: warning: assignment discards qualifiers from pointer target type

In database.c:
code:
1
2
3
4
5
6
7
//regel 3 en 4 (global)
const Char *testTitle = "Test title\0";
const Char *testCopyright = "Copyright\0";

// regel 13 en 14 (in functie)
currentSong.title = testTitle;
currentSong.copyright = testCopyright;

in database.h
code:
1
2
3
4
5
6
7
8
typedef struct SongDataType {
  UInt16 songNumber;
  Char *title;
  Char *copyright;
} SongDataType;// SongDataType;

// en even later (ook global)
SongDataType currentSong;

Volgens mij ben ik bezig een pointer naar Char te overschrijven met een pointer naar Char, en dat zou geen incompatibiliteiten op moeten leveren... Wie helpt me even?

nb. Ik gebruik een ietwat aangepaste compiler, want ik heb natuurlijk geen x86 code nodig, maar m68k

Localhost, sweet localhost


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-08 23:12
const char * naar char *.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
aaaarg!! |:(

Bedankt... Het is hier duidelijk Bedtijd...(r)

Localhost, sweet localhost


  • mvdejong
  • Registratie: Juni 2000
  • Laatst online: 29-11-2024

mvdejong

When does the hurting stop ?

Overigens, tenzij ik iets speciaals mis in de Palm-dialecten van C, is de afsluitende "\0" in "bla-bla-bla\0" overkill, want elke "bla-bla-bla" eindigt toch op een "\0", al zie je die niet.

The number of things that Arthur couldn't believe he was seeing was fairly large


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025
Ja klopt.. Is een overblijfsel van een eerdere variant, waar ik voor zelfgeschreven stringmanipulaties een dubbele \0 nodig had om af te sluiten (\0 was een geldig karakter...) Tegen woordig heb ik dat anders opgelost.

Localhost, sweet localhost