oprettelse af "new" pointer. er det nødvendigt

Tags:    c++ php

i en klasse overfører jeg en pointer til alle de funktioner der er i klassen. med dennes længde opretter jeg en "new" temppointer, sætter det på som skal på og kopierer så¨resten af indholdet tilbage. kan det gøres uden at oprette "new"??? jeg har prøvet andre ting, men der kommer altdig fejl. koden er nedenfor!!

void TransportLayer::setLength()

{
tempTpduArray = new char[length_tpduArray];

tempTpduArray[0] = (length_tpduArray + 3);

for(int i = 0 ;i < length_tpduArray ;i++)
{
tempTpduArray[i+1] = *(tpduArray++);
}

tpduArray = tempTpduArray;
}




1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Prøv at uddybe dit spørgsmål. "New" bruges hver gang der oprettes noget dynamisk, dvs. når man ikke ved på forhånd hvor mange objekter man skal bruge. Eller sagt mere popet hvis altallet af variabler ikke kendes på det tidpunkt programmet kompileres (oversættes / fortokkes).

Skriv lige lidt mer med ord hvad problemmet er !!!
Ok...

Sådan som jeg forstår dit spørgsmål skal du bruge "new" for at gemme den data du vil lægge over i en anden variabel. Husk at bruge "delete" når du ikke bruger det nye objekt mere. (evt i destropteren ~noget() )

Men forstår som sagt ikke spørgsmållet 100%.

[Redigeret d. 06/07-02 17:17:44 af Janus S. Andersen]



t