Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Aupperle klappt heute nicht, also mal wieder YIP...

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 <
010
17.09.2006, 14:55 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Hmm, hab ich da gerade jetzt was falsch verstanden oder wäre vielleicht

C++:
new std::string[] {"foo", "bar"}
eine Lösung,wenn er es nicht mit einem viel angenehmeren Vector machen will ?!
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
17.09.2006, 16:17 Uhr
Spacelord
Hoffnungsloser Fall


Naja,
ne Lösung könnte so aussehen.

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

class foo
{
public:
    int a;
    double b;
    std::string *s;
    int idx;
};

int main()
{
    std::string  _s[] ={"du","doedel","didi"};
    std::string _s2[]={"du","doedel","dido"};

    foo f[2] =
    {
        {1,3.14,_s,3},
        {2,6.78,_s2,3}
    };

    for(int i=0; i<2;++i)
    {
        std::cout<<f[i].a<<'\t'<<f[i].b<<'\t'<<std::endl;    
        for(int _idx=0;_idx<f[i].idx;++_idx)
            std::cout<<*(f[i].s+_idx);
        std::cout<<'\n';
    }

    return 0;
}



Aber das ist richtiger stinkender Megabullshit.
Und sobald du foo nen Konstruktor spendierst,foo protected oder private Datenattribute hat ist ohnehin Ende mit lustig.
Ich bin mir nichtmal sicher ob man diesen Quellkot(bewusst so geschrieben) durch jeden Compiler bekommt....

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 17.09.2006 um 16:19 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
17.09.2006, 23:32 Uhr
Yadgar



High!


Zitat von Spacelord:

Nimm nen Container wie ne Liste oder nen Vector und alles wird gut.
Gruss Spacelord


Ja, vector ist mir nicht unbekannt, leider weiß ich nicht allzuviel drüber (siehe mein letztes, immer noch unbeantwortetes Posting!)... wo finde ich denn eine umfassende Dokumentation von vector?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
18.09.2006, 06:20 Uhr
Spacelord
Hoffnungsloser Fall


Fürs erste:
www.cppreference.com/

Allerdings ist die STL nen Konstrukt das "ganzheitlich" behandelt werden muss. Iteratoren,Algorithmen,Container etc.,deshalb empfehle ich dir langfristig noch dieses Buch:
The C++ Standard Library: A Tutorial and Reference von N. Josuttis.

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
18.09.2006, 08:00 Uhr
mike
Pinguinhüpfer
(Operator)


Da finde ich die Python-Methode wieder cool: jede Klasse bzw. Funktion mit Doc-String versehen. Eine Factory Lösung mit std::map o.ä. wäre sicher auch ne Möglichkeit. Klasse, welche versteht, wie und was der Befehl macht.
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
18.09.2006, 15:05 Uhr
0xdeadbeef
Gott
(Operator)


Wenn du etwas in dieser Art haben willst, ist evtl Boost etwas für dich. Also, das ist es sowieso, die haben da ziemlich praktischen Kram. Allerdings ist der teilweise auch etwas hirnverrenkig, wenn man sich mit Operatorüberladung nicht so unglaublich gut auskennt. In diesem speziellen Fall dachte ich an Boost.Assign.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 18.09.2006 um 15:06 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: