Die Suche ergab 467 Treffer
- 29.03.2011, 11:46
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Wie speichert ihr eure Strings?
- Antworten: 9
- Zugriffe: 1500
Re: Wie speichert ihr eure Strings?
Igitt, wchar_t Wieso "igitt"? Soweit ich das unicode-Thema in C++ überblicke ist wchar_t noch die sinnvollste Lösung: - man kann es auch in C, und objC verwenden, da es zu C gehört und nicht C++ spezifisch ist - es gehört zur C Standard Lib und ist damit auf allen standardkonformen Plattf...
- 11.03.2011, 14:38
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
Tatsächlich, das hatte ich übersehen, hat auch beim scalaren Const gefehlt, dort aber keine Probleme verursacht, wodruch es mir nicht aufgefallen ist, dann beim const* wurde es dann scheinbar zum Problem. Korrekt ist der Code also wie folgt: template<class CType> struct ConfirmAllowed<const CType> {...
- 11.03.2011, 14:03
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
Ich habe jetzt neben den ConfirmAllowed-templates für die sklalaren Datentypen auch folgende definiert: template<class CType> struct ConfirmAllowed<const CType> // const version { typedef typename ConfirmAllowed<CType>::type type; typedef typename ConfirmAllowed<CType>::scalarType scalarType; static...
- 10.03.2011, 18:28
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
OK, wenn ich den Kontruktor nicht als Funktionstemplate, sondern als normale Funktione anlege, reicht das in meinem Fall auch, da ich als Templateparameter für TCConfirmAllowed eh immer nur den Templateparameter der Klasse übergeben muss. Folgendes funktioniert: template<typename Etype> class VObjec...
- 10.03.2011, 17:41
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
So, habe mich nochmal etwas intensiver mit dem Problem auseinander gesetzt: template <typename CType> ValueObject(typename TCConfirmAllowed<CType>::type data, int const * sizes); Dieser Konstruktor ist zwar standkonform definierbar, aber überhaupt nicht aufrufbar. Wenn Funktionsparameter und Templat...
- 10.02.2011, 13:34
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
Hmm, ich checke immer noch nicht, wie jetzt der Kontruktoraufruf für z.B. einen 3-dimensionalen Array aussehen würde. Bei Konstruktionen wie dieser ValueObject<int***>((const int***)NULL, (const short*)NULL); heißt es mal wieder "non of the x overloads could convert all argument types" Kon...
- 23.12.2010, 19:06
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [C++] ostream, <<, wchar_t* und operator-overloading
- Antworten: 11
- Zugriffe: 1582
Re: [C++] ostream, <<, wchar_t* und operator-overloading
Deine aus dem Kopf-Syntax ist besser als du vermutest: Nachdem ich den Methoennamen von c_str() auf cstr() angepasst habe (und den Klassennamen, MyString heißt nur die gekürzte Version der Klasse fürs Forum, um euch nicht mit unwichtigem Quellcode zu erschlagen), hat es auf Anhieb kompiliert, habs n...
- 23.12.2010, 18:14
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [C++] ostream, <<, wchar_t* und operator-overloading
- Antworten: 11
- Zugriffe: 1582
Re: [C++] ostream, <<, wchar_t* und operator-overloading
So, habe da selbst auch noch mal drüber nachgedacht und bin zu dem Schluss gekommen, der operator wchar_t*(void) const fliegt komplett raus, nicht nur das const am Ende, es bleibt nur operator const wchar_t*(void) const erhalten. Ist tatsächlich ziemlich böse, wenn ich jedem darüber Schreibrechte au...
- 23.12.2010, 17:16
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [C++] ostream, <<, wchar_t* und operator-overloading
- Antworten: 11
- Zugriffe: 1582
Re: [C++] ostream, <<, wchar_t* und operator-overloading
Nein, die Klasse hat zwar eine Menge Operatorüberladungen, aber keine weiteren für Konvertierungsoperatoren außer den beiden oben erwähnte. Eine Methode cstr() gibts sogar schon (mit der funktioniert ostream übrigens auch). Wenn ich ::std::ostream & operator << (::std::ostream &, MyString co...
- 23.12.2010, 16:03
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [C++] ostream, <<, wchar_t* und operator-overloading
- Antworten: 11
- Zugriffe: 1582
[C++] ostream, <<, wchar_t* und operator-overloading
Moin. Ich portiere gerade eine Lib von char* und ANSI auf wchar_t* und UTF16. Dabei habe ich unter anderem eine Strinklasse vorliegen. Diese hat, als sie noch char* benutzt hat, reibungslos mit ostream zusammengearbeitet, macht jetzt mit wchar_t aber Probleme. Da die Klasse selbst ziemlich umfangrec...
- 15.12.2010, 11:49
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
ich habe nun die Klasse um folgende Konstruktoren erweitert: ValueObject(const nByte** data, int dimensions, short* sizes); ValueObject(const int** data, int dimensions, short* sizes); ValueObject(const JString** data, int dimensions, short* sizes); ValueObject(const int64** data, int dimensions, s...
- 14.12.2010, 21:09
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
Wenn ich die explizite Angabe des template-Parameters weglasse, dann meckert VS "Use of class template requires template argument list". Zu den 3 Parametern: War ein Verständnisproblem, ich dachte, mit der Zeile: "template <typename CType> ValueObject(typename TCConfirmAllowed<CType>:...
- 14.12.2010, 19:08
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
Habe ich auch ausprobiert, aber führt zur gleichen Fehlermeldung.BeRsErKeR hat geschrieben: Kann mich irren aber muss das nicht so heißen?
Code: Alles auswählen
ev.put(KeyObject<JString>("test"), ValueObject<nByte**>(TCConfirmAllowed<nByte**>::type((nByte**)NULL), 3, (short*)NULL));
- 14.12.2010, 17:23
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
So, konnte mich ein paar Tage nicht mit diesem Thema beschäftigen, jetzt bin ich wieder dran und habe gleich die nächste Frage dazu: Ein Aufruf wie folgt: ev.put(KeyObject<JString>("test"), ValueObject<TCConfirmAllowed<nByte**>>(TCConfirmAllowed<nByte**>::type((nByte**)NULL), 3, (short*)NU...
- 30.11.2010, 20:51
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
Es geht mir mehr darum, wie ich dem Aufrufer erlauben kann, n-dimensionale int--arrays zu übergeben, ohne ihm zu erlauben, arrays beliebigen typs zu übergeben.
Was den die Längen angeht, komme ich bei c-arrays eh nicht drum herum, die durch den Aufrufer übergeben zu lassen.
Was den die Längen angeht, komme ich bei c-arrays eh nicht drum herum, die durch den Aufrufer übergeben zu lassen.
- 30.11.2010, 20:25
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
Re: partielle Template Spezialisierung multi-dimension C-arr
Hmm, ich bin mir nicht ganz sicher, ob du mich nicht verstanden hast oder ich dich nicht, habe mit Templates auch noch nicht so viel Erfahrung, als dass ich mich da als absolut sattelfest sehen würde. Ich habe folgende Klasse: template <class Etype> class ValueObject:public Object { public: /* Summa...
- 30.11.2010, 18:30
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: partielle Template Spezialisierung multi-dimension C-arrays
- Antworten: 58
- Zugriffe: 6337
partielle Template Spezialisierung multi-dimension C-arrays
Moin. Ich habe eine Templateklasse, die als Datencontainer für bestimmte Typen gilt. Für die verschiedenen unterstützten Datentypen gibt es Spezialisierungen des Templates für bestimmte Methoden, für die es bewusst keine Generalisierte Version gibt. Foo<int>(aInt) funzt also, Foo<unsupportedType>(un...