Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Trivial und nich Trivial

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 ]
000
18.01.2010, 18:53 Uhr
fr33g



Hey Leute, ich wollte mal fragen was im Bezug auf c++ trivial und nicht trivial bedeutet?
danke schonmal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.01.2010, 19:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


grob gesagt:
trivial = einfach
nicht trivial = nicht einfach

ansonsten genauere dinge siehe: http://de.wikipedia.org/wiki/Trivialit%C3%A4t
--
class God : public ChuckNorris { };

Dieser Post wurde am 18.01.2010 um 19:11 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.01.2010, 13:38 Uhr
ao

(Operator)


Den Begriff "trivial" gibts in C++ nicht, soweit ich weiß. Wie ist die Frage gemeint?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.01.2010, 14:16 Uhr
Pablo
Supertux
(Operator)



Zitat von ao:
Den Begriff "trivial" gibts in C++ nicht, soweit ich weiß. Wie ist die Frage gemeint?



Genau, in C++ ist immer alles schwer
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.01.2010, 15:15 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von ao:
Den Begriff "trivial" gibts in C++ nicht, soweit ich weiß. Wie ist die Frage gemeint?

ich nehm an er meints im "theoretischinformatischen"-Sinne
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.01.2010, 15:34 Uhr
fr33g



ja ich meinte zum beispiel was ein nicht trivaler konstruktor ist?

gehört hier zwar eg nicht rein aber könnt ihr mir sagen wie ich zwischen statischen und dynamischen linken unterscheide?
also was ich in den code schreiben muss bzw wie ich einfach zwischen den beiden wähle?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.01.2010, 17:08 Uhr
0xdeadbeef
Gott
(Operator)


Ich nehme an, dass mit einem trivialen Konstruktor einer gemeint ist, der vom Compiler für dich generiert wurde, auch wenn der nicht notwendigerweise wirklich trivial ist.

Statisches Linken bedeutet, dass die Bibliothek fest in dein Kompilat eingebunden wird, dynamisches Linken bedeutet, dass die Einbindung zur Laufzeit geschieht (meistens, wenn das Programm gestartet wird). Letzteres hat den Vorteil, dass mehrere Programme die gleiche Bibliotheksdatei benutzen können.

In den Code schreibst du so etwas nicht; in den meisten Fällen steht so etwas im Buildsystem der Bibliothek. Wo das genau steht, hängt von deiner Plattform ab.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.01.2010, 17:54 Uhr
Tommix



Google:

http://books.google.de/books?id=AuwTizkF7iwC&pg=PT40&lpg=PT40&dq=trivialer+konstruktor&source=bl&ots=09Hi8K2L7l&sig=YyjkZWal47uWHZMGXCYZnx4cslw&hl=de&ei=X-NVS-X_Ep_smgPNq7GbCg&sa=X&oi=book_result&ct=result&resnum=1&ved=0CAkQ6AEwAA#v=onepage&q=&f=false

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
19.01.2010, 18:06 Uhr
0xdeadbeef
Gott
(Operator)


Ah, Tatsache, das ist im Standard definiert. Der Vollständigkeit halber:

Zitat von ISO/IEC 14882:2003 12.1(5):

A constructor is trivial if it is an implicitly-declared default constructor and if:
— its class has no virtual functions (10.3) and no virtual base classes (10.1), and
— all the direct base classes of its class have trivial constructors, and
— for all the nonstatic data members of its class that are of class type (or array thereof), each such class has a trivial constructor.


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
19.01.2010, 21:34 Uhr
fr33g



ok, aber was heißt wenn der konstruktor implizit ist?
meinen die damit wenn er vom compiler erzeugt ist??

nochmal wegen den linken.
also statisch heißt die bibliotheken werden mit in die exe gepackt???
dynamisch heißt, sie werden beim starten des programmes reingeladen???
wie sehe ich denn jetzt ob mein programm was ich geschrieben hab statisch oder dynamisch gelinkt ist??
benutze code blocks, wo seh ich jetzt dann ob ich statisch oder dynamisch linke und wie kann ichs ändern?
 
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: