είμαι σε ένα παράδειγμα του βιβλίου που λέει:
// Fig. 15.3: Fig15_03.cpp
// Printing the address stored in a char * variable.
#include <iostream>
using namespace std;
int main()
{
const char *const word = "again";
// display value of char *, then display value of char *
// static_cast to void *
cout << "Value of word is: " << word << endl
<< "Value of static_cast< void * >( word ) is: "
<< static_cast< void * >( word ) << endl;
} // end main
Κανονικά πρέπει να βγάλει:
Value of word is: again
Value of static_cast< void * >( word ) is: 00428300
αλλά αντί αυτού βγάζει λάθος ως εξής:
main.cpp|14|error: invalid static_cast from type ‘const char* const’ to
type ‘void*’|
Γιατί;
Ευχαριστώ.
Αν και στο βιβλίο λέει
const char *const word = "again";
λειτουργεί με
char *const word = "again";
οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½,
οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½; οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½.... οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ (οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½) οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ const (οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½) οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ static_cast οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ void: οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½
οΏ½οΏ½οΏ½οΏ½οΏ½
οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, 30 οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ 2011 11:44:33 οΏ½.οΏ½. UTC+1, οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Demosthenes οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½:οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½.οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½
const char *const word = "again";
οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½
char *const word = "again";
On Fri, 2011-12-30 at 12:30 +0200, Demosthenes Koptsis wrote:
> οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½,
>
> οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½:
>
> // Fig. 15.3: Fig15_03.cpp
> // Printing the address stored in a char * variable.
> #include <iostream>
> using namespace std;
>
> int main()
> {
> const char *const word = "again";
>
> // display value of char *, then display value of char *
> // static_cast to void *
> cout << "Value of word is: " << word << endl
> << "Value of static_cast< void * >( word ) is: "
> << static_cast< void * >( word ) << endl;
>
> } // end main
>
>
> οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½:
>
> Value of word is: again
> Value of static_cast< void * >( word ) is: 00428300
>
--> οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½:
>
> main.cpp|14|error: invalid static_cast from type οΏ½const char* constοΏ½ to
> type οΏ½void*οΏ½|
>
> οΏ½οΏ½οΏ½οΏ½οΏ½;
>
> οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½.
TheHackerspace - Thessaloniki's Hackerspace
οΏ½
http://the-hackerspace.org/
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
Happy Coding! :)
On 03/03/2012 10:43 PM, faif faifgnu wrote:
> οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½
> οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ C++ (οΏ½οΏ½οΏ½ OOP) οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ "Thinking in C++".
> οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½:
Το πρόβλημα παλαιότερα ήταν
1. είχες γυρίσει το περιβάλλον Google Groups στα ελληνικά
2. προσπαθούσες να στείλεις μήνυμα μέσω του περιβάλλοντος Web του Google Groups
3. το λογισμικό έστελνε το μήνυμα σε κωδικοποίηση iso-8859-7 ενώ δεν
έθετε σωστά την κωδικοποίηση στο ίδιο το γράμμα.
Είχα την εντύπωση ότι είχε διορθωθεί, αν όχι θέλει αναφορά σφάλματος.
Σίμος
> On Mar 4, 12:26 pm, Demosthenes Koptsis <demosthen...@gmail.com>
> wrote:
>> !
>> .
>>
>> On 03/03/2012 10:43 PM, faif faifgnu wrote:
>>
>>
>>
>>
>>
>>
>>
>> >
>> > C++ ( OOP) "Thinking in C++".
>> > :
>>
>> >http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
>>
>> > Happy Coding! :)
>
> --
> TheHackerspace - Thessaloniki's Hackerspace
>