Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Hilfe mit cast operator

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] > 6 <
050
23.11.2016, 15:52 Uhr
ao

(Operator)


Nein, kann ich leider nicht. Ich bin Programmierer, kein Theoretiker. Wenn es ein konkretes Beispiel gibt, wo zwei reale Objekte solche Kreuzabhängigkeiten haben, beschäftige ich mich gern damit. Aber so ist mir das zu abstrakt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
051
23.11.2016, 15:57 Uhr
Joe1903



Kannst du dann ein Programm aufzeigen,dass den ersten Teil macht?Also 2 Klassen mit statischen Membern die auf sich gegenseitig im main() referenzieren


Zitat von ao:
Nein, kann ich leider nicht. Ich bin Programmierer, kein Theoretiker. Wenn es ein konkretes Beispiel gibt, wo zwei reale Objekte solche Kreuzabhängigkeiten haben, beschäftige ich mich gern damit. Aber so ist mir das zu abstrakt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
052
23.11.2016, 15:59 Uhr
ao

(Operator)


Wie oft willst du es noch hören? N-E-I-N
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
053
27.11.2016, 14:21 Uhr
Joe1903




Zitat von ao:
Wie oft willst du es noch hören? N-E-I-N


Hallo.Ich habe eine Frage zu diesem Code:


C++:
#include <iostream>
#include <string>
#include <string.h>

using namespace std;

struct Tnode {
char* word;
int count;
Tnode* left;
Tnode* right;
};

Tnode* addNode(Tnode* root, string word)
{
   Tnode* node;
   if (!root)
   {
      node = new Tnode;
      node->word = new char[64+1];
      strcpy(node->word, word.c_str());
      node->left = 0;
      node->right = 0;
      node->count = 1;
      return (node);
   }
   int cmp = strcmp(word.c_str(), root->word);
   if (cmp < 0)
   {
      node = addNode(root->left, word);
      if(!root->left)
      {
         root->left = node;
      }
   }
   else if (cmp > 0)
   {
      node = addNode(root->right, word);
      if(!root->right)
      {
         root->right = node;
      }
   }
   else
   {
      root->count++;
   } return (node);
}
...
int main(int argc, char* argv[])
{
   Tnode* root = 0;
   string word;

   for(int i = 1; i < argc; i++)
   {
      word = string(argv[i]);
      Tnode* node = addNode(root, word);
      if (!root)
      {
         root = node;
      }
   }
   cout << "Tree:" << endl;
   printTree(root);
   cout << "Alphabetical:" << endl;
   aPrintTree(root);
   freeTree(root);
}



Ich möchte hier auf die Klasse string komplett verzichten und stattdessen word direkt als const char* definieren.Wie mache ich das?Ich habe string word durch const char * word ersetzt,kriege aber eine Fehlermeldung,dass const char* nicht links vom "." stehen darf.Kannst du mir evtl. helfen?

Dieser Post wurde am 27.11.2016 um 14:22 Uhr von Joe1903 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
054
29.11.2016, 12:56 Uhr
ao

(Operator)



Zitat von Joe1903:
... kriege aber eine Fehlermeldung,dass const char* nicht links vom "." stehen darf.

Ja, klar, weil links vom Punkt ein Objekt stehen muss, das ein struct oder ein class ist. Du musst natürlich auch die Stellen anpassen, an denen word verwendet wird.

Siehe auch PN.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
055
29.11.2016, 13:18 Uhr
~somebody
Gast


Entscheide dich entweder für C oder C++.
Und kauf dir ein Buch darüber.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
056
29.11.2016, 13:22 Uhr
Joe1903




Zitat von ao:
[quote Joe1903]... kriege aber eine Fehlermeldung,dass const char* nicht links vom "." stehen darf.

Ja, klar, weil links vom Punkt ein Objekt stehen muss, das ein struct oder ein class ist. Du musst natürlich auch die Stellen anpassen, an denen word verwendet wird.

Siehe auch PN.[/quote]

Ich habe dir geantwortet,weiss aber nicht obs geklappt hat.Falls nicht,kannst du hier kurz schreiben,dass du nichts bekommen hast?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] > 6 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: