1

Est il possible de retourner une chaine de caractere en C++?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

2

Tu peux retourner son adresse, bien sûr (sauf si la chaine est locale à la fonction)
Enfin, en C c'est possible.

3

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++)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

4

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!

5

si tu as une classe dans le genre de string de la STL, tu as un buffer en interne qui contient ta chaine...
et pr la retourner (méthode c_str), tu retourne un pointeur vers celle-ci...

sinon, oui, une allocation dynamqueme de mémoire
(si tu es en C++, ce n'est pas malloc, mais new smile)
le seul truc à faire gaffe, c que, vu que tu ne peux pas libérer cet espace mémoire dans le destructeur de ta classe (sinon, cela invaliderai le pointeur retourné plus tôt), il faut que tu la delete toi-même à la main...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

6

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.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

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...)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

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.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

et on peut pas sur un new ? (chui un nioob en vrai C++)

10

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)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

11

oki ...

12

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..
avatar
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.

13

{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
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

14

Loool

BS = ?
avatar
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.

15

Bjarne Stroustrup, fondateur du langage C++ smile
il a ecrit un bouquin, qui s'appelle "The C++ Programming Language" (le langage C++, en français)
un peu comme K&R pour The C Programming language, sauf qu'il est beaucoup plus gros grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

16

Normal ... il se base pas su C wink

17

lol wink

C plus plus, mais en fait c telement moins moins wink
avatar
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.

18

lol

bah, concept objet powa !
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

19

Et "bloatware power" aussi? roll
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

bloatware ?
heu... tu veux dire projets enormes ? ou projet lents ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

21

Le concept objet est génial mais l'impémentation du C++ laisse a désirer, surtout que le C++ est un immonde bricolage.. (bcp de "concept" pure au C++ ne sont que du détournement du concept objet qui ne devrait meme aps exister... sad) Vive le Squeak grin
avatar
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.

22

squale92 a écrit :
bloatware ? heu... tu veux dire projets enormes ? ou projet lents ?

Les deux.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

23

21> OK
cela dit, pour le developpement en equipe, je trouve que c plus pratique que le C...
(enfin, remarque, j'ai pas ,fait de developpement en equipe en C grin)

20> oue, c'est vrai que le C++, ca fait un peu melange grin
(d'ailleurs, BS ne fait que parler d'autres langages dans son bouquin, en fait)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

24

Avec Sebastian, on arrive à travailler sans trop de problèmes à deux sur le futur linker de TIGCC qui est écrit en C.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

25

oue, je pense que c faisable qd meme smile
mais bon, qd tu es en groupe de 4 dont deux branleurs qui comprennent rien a rien en terme de prog...
(on etait deux potes au depart, mais on s'est dit que les profs jugeraient umpossible un tel projet a deux... alors, on s'est demerde pr en trouver deux autres qui nous les cassent pas trop grin)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

26

bon je pose mon autre question icismile bien qu'il n'y a aucun raport
en c, c++ est il possible d'utiliser les labels pour copier du code en ram?
genre:
label1:
...

(*p++)=label; (faudrait un & ?)

etc?
comme en asm?

27

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
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

28

Je commence à peine à programmer en C/C++.
Quel compilateur me conseillez-vous ? (ss win XP)
Merci

29

Microsoft Visual X++ 6
est pas mal... mais payant

sinon, il parait que Dev C++ est pas mal.
(basé sur GCC)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

30

Lol squale grin

Et c toi qui "rale" contre ceux qui mettent du "X" partout ? wink
avatar
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.