Για να είμαστε ακόμα πιο δίκαιοι, το &lt;iostream.h&gt; και το σκέτο cout ήταν απολύτως έγκυρα στην προηγούμενη έκδοση της C++ (2η έκδοση του βιβλίου). Για το void main(void) δεν νομίζω να ήταν έγκυρο ποτέ (εκτός ίσως από την πολύ αρχή της C++), σίγουρα ήταν κάποτε έγκυρο στην C (αλλά τώρα πια νομίζω ούτε εκεί είναι έγκυρο).<br>

Άρα μάλλον το βιβλίο είναι απλώς... παλιό (ή, στη χειρότερη περίπτωση, ο συγγραφέας έχει μείνει πολύ πίσω...).<br><br>Ποιο βιβλίο είναι, αλήθεια;<br><br><div class="gmail_quote">2009/7/18 George Nikolopoulos <span dir="ltr">&lt;<a href="mailto:geonik500@gmail.com">geonik500@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">On Friday 17 July 2009 23:12:19 Giorgos Keramidas wrote:<br>


&gt; On Fri, 17 Jul 2009 23:04:58 +0300, tony gourd &lt;<a href="mailto:tony_gourd@hotmail.com">tony_gourd@hotmail.com</a>&gt;<br>
wrote:<br>
&gt; &gt; simera 3ekinisa me tin c++ kai katevasa to code::block lipon patao autin<br>
&gt; &gt;<br>
&gt; &gt;&gt; tin entoli (apo to biblio pou agorasa) #include &lt;iostream.h&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; void main(void)<br>
&gt; &gt;&gt; {<br>
&gt; &gt;&gt;     cout &lt;&lt;&quot;Η C++ κάνει θαύματα!&quot; ;<br>
&gt; &gt;&gt; }`<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; kai mu vgazi auto dn exo katalavi ti prepei na kano<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; main&#39; must return `int&#39;<br>
&gt;<br>
&gt; Κοίτα καλύτερα το μήνυμα λάθους.  Μετά κοίτα τι επιστρέφει η main() σου.<br>
&gt;<br>
&gt; Πριν μάθεις C++ χρειάζεσαι ένα καλύτερο βιβλίο, γιατί αν λέει ότι η main<br>
&gt; μπορεί να έχει return type `void&#39; δεν είναι απλά άχρηστο είναι ΕΝΤΕΛΩΣ<br>
&gt; άχρηστο σε κάτι πολύ απλό.<br>
&gt;<br>
&gt; Φαντάζομαι τι τραγικότητες θα χρησιμοποιεί ως παραδείγματα σε κάπως πιο<br>
&gt; περίπλοκα και στρυφνά μέρη της γλώσσας, όπως η κληρονομικότητα σε ΟΟ<br>
&gt; classes και τα templates...  ΤΡΕΧΑ ΓΡΗΓΟΡΑ ΜΑΚΡΙΑ από βιβλία που ακόμα<br>
&gt; κι αυτό το απλοϊκό παράδειγμα το γράφουν λάθος.<br>
<br>
</div></div>Αν δεν έχεις κάνει λάθος στην αντιγραφή, τότε το βιβλίο όντως είναι για<br>
πέταμα.<br>
Κανονικά η main είναι int main(int argc, char** argv)<br>
Ο gcc σε αφήνει να την δηλωσεις και int main().<br>
Επίσης το header είναι iostream όχι iostream.h.<br>
Ακόμα το cout &lt;&lt; &quot;Η C++ κάνει θαύματα!&quot; ; δεν θα δούλευε στον gcc λόγω του ότι<br>
το stream cout είναι στο namespace std.<br>
Το σωστό θα ήταν std::cout &lt;&lt; ...<br>
Τώρα για να μην είμαστε και τελείως κακοί με τους συγγραφείς του βιβλίου δεν<br>
νομίζω να μην έχουν τρέξει το παράδειγμα που χρησιμοποιούν. Το πιο πιθανό<br>
είναι να υπάρχει κάποιο C++ implementation (γκουχ, Microsoft visual C++,<br>
γκουχ) που να μεταγλωτίζει το συγκεκριμένο κώδικα και να βγάζει το<br>
αναμενόμενο εκτελέσιμο παρόλο που δεν είναι σύμφωνο με το πρότυπο της C++.<br>
<font color="#888888"><br>
--<br>
linux-greek-users mailing list -- <a href="http://lists.hellug.gr" target="_blank">http://lists.hellug.gr</a></font></blockquote></div><br><br>