kalau memang ingin belajar C++, kenapa tidak menggunakan fasilitas C++ 
sepenuhnya saja?? di C++ ada yang namanya STL (Standard Template Library)... 
isinya banyak sekali class2 yang sangat istimewa... salah satunya string!!
saya coba untuk mengconvert source anda:

       1 #include <iostream>
       2 #include <string>
       3
       4 using namespace std;
       5
       6 enum JENIS_KELAMIN { Pria, Wanita };
       7 int main() {
       8
       9   struct SISWA {
      10     string NIS;
      11     string Nama;
      12     JENIS_KELAMIN gender;
      13   } A;
      14
      15   A.NIS = "D0D98021";
      16   A.Nama = "Arista";
      17   A.gender = Wanita;
      18
      19   cout<<"NIS    : "<<A.NIS<<endl;
      20   cout<<"Nama   : "<<A.Nama<<endl;
      21   cout<<"Gender : "<<A.gender<<endl;
      22
      23   return 0;
      24 }

source tersebut dapat di-compile tanpa masalah.... tapi harus diingat satu 
hal!! string tidak sama dengan char[]... melainkan sebuah template class... 
jadi "apa yang terjadi dibalik layar" sebaiknya anda coba untuk memahaminya 
dulu... ada banyak help tentang STL di Internet... berikut banyak juga 
tutorial2 yang membahasnya

On Thursday 15 June 2006 12:19, Yanu Widodo wrote:
> Assalamualaikum
> apa khabar men-teman ?
>
> gini nih, saya lagi belajar c++
> waktu saya coba ngompile source code berikut :
>
>       1 #include <iostream>
>       2
>       3 using namespace std;
>       4
>       5 enum JENIS_KELAMIN { Pria, Wanita };
>       6 int main() {
>       7
>       8   struct SISWA {
>       9     char NIS[8];
>      10     char Nama[20];
>      11     JENIS_KELAMIN gender;
>      12   } A;
>      13
>      14   A.NIS = "D0D98021";
>      15   A.Nama = "Arista";
>      16   A.gender = Wanita;
>      17
>      18   cout<<"NIS    : "<<A.NIS<<endl;
>      19   cout<<"Nama   : "<<A.Nama<<endl;
>      20   cout<<"Gender : "<<A.gender<<endl;
>      21
>      22   return 0;
>      23 }
>
>
> kok ada error spt berikut yak?
>
> # g++ test.cpp -o test
> test.cpp: In function `int main()':
> test.cpp:14: incompatible types in assignment of `const char[9]' to
> `char[8]' test.cpp:15: incompatible types in assignment of `const char[7]'
> to `char[20]'
>
>
> saya ngompile make
>
>  # g++ --version
> g++ (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
> Copyright (C) 2002 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>
>
> padahal syntaxnya udah sesuai referensi
> mohon pencerahan.
>
>
>
> salam,
>
> yanu

-- 
Danny Kurniawan
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/CM/E/IT d+() s+:+ a- C++>+++$ UL+++(++)>++++ P!(+++) L+++>++++>$ E-- W++>$
N o-- K- w--(+++) O++@ M@ V? PS PE-@ Y+ PGP@ t++ 5+@ X+++(++) R tv+ b
+++(++) DI? D++@ G+>++ e++ h- r++ y z- 
------END GEEK CODE BLOCK------

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis

Kirim email ke