TiMad Le 27/04/2003 à 12:35 Est il possible de retourner une chaine de caractere en C++?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
Tu peux retourner son adresse, bien sûr (sauf si la chaine est locale à la fonction)
Enfin, en C c'est possible.
tu peux retourner son adresse si elle est locale à la fonction (en terme de visibilité) si elle est static, il me semble
ou alors, tu peux retourner son adresse si elle a été allouée sur le Heap (par un malloc en C, ou new en C++)
TiMad Le 27/04/2003 à 21:13 ok, pour le retour de l'adresse ok..
mais par exemple je voudrai faire une classe comme CString, mais qui retourne la str sou forme de char[]..
donc en bref retourne un ptr sur le tableau creer par ma classe, pour cela il faut que je fasse un malloc etc.. ? ou ya plus simple?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
On peut très bien utiliser malloc en C++. Mais il faut transtyper explicitement le résultat vers le type de pointeur voulu, le C++ ne permet pas d'assigner un void * à n'importe quoi comme le permet le C.
on peut utiliser malloc en C++, certes, mais ce n'est pas C++...
En C++, normalement, on utilise new et delete...
(enfin, ma fois, c ce que mes profs m'ont appris, de même que ce que j'ai pu lire dans le C++ Programming Langiage...)
Certes (surtout parce que malloc ne lance pas de constructeurs et de trucs du même style), mais malloc a quand-même l'avantage qu'on peut utiliser realloc dessus.
et on peut pas sur un new ? (chui un nioob en vrai C++)
nEUrOne> il y a un operateur new, et un opérateur delete... mais rien correspondant à la réallocation...
et les blocs mémoires alloués par malloc et new sont (ou du moins sont censés être, je ne sas pas) incompatibles
donc, tu ne peux pas faire realloc ou free sur un bloc alloué par un new (et réciproque, pr les cas où il y a réciprocité)
et puis, new et delete étant des opérateurs, ça permet tout ce que le C++ permet sur les opérateurs...
(surcharge, entre autre, il me semble... jamais essayé, tient)
notre prof de C++ nous a parlé de la surcharge de new et de son utilité mais comme il n'a fait que nous débaler un "livre"... (en gros le cours ct dictage du "livre"..) autent dire que sa ma pas interessé et que g vite largé se cours inutile..

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
{cite] notre prof de C++ nous a parlé de la surcharge de new et de son utilité mais comme il n'a fait que nous débaler un "livre"... (en gros le cours ct dictage du "livre"..) autent dire que sa ma pas interessé et que g vite largé se cours inutile.{/cite]
oue, bon un peu comme moi, sauf que je suis alle voir directement dans le BS, vu que gt en train de le lire (d'ailleurs, ca fait bien un an que je l'ai, et je l'ai toujours pas fini)
... et j'ai saute le chapitre, d'ailleurs
lol
bah, concept objet powa !
bloatware ?
heu... tu veux dire projets enormes ? ou projet lents ?
Avec Sebastian, on arrive à travailler sans trop de problèmes à deux sur le futur linker de TIGCC qui est écrit en C.
heu...
je ne sais pas exactement.
pas trop compris ce que tu veux dire, mais ce que tu veux, c'est pouvoir obtenir un pointeur sur un label ?
en GNU-C, il me semble que c possible (cf doc de tigcc)
en ANSI, je n'en sais strictement rien
inges Le 20/05/2003 à 21:09 Je commence à peine à programmer en C/C++.
Quel compilateur me conseillez-vous ? (ss win XP)
Merci
Microsoft Visual X++ 6
est pas mal... mais payant
sinon, il parait que Dev C++ est pas mal.
(basé sur GCC)