Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memulakan Statik `const std::string` Ahli Data dalam C ?

Bagaimana untuk Memulakan Statik `const std::string` Ahli Data dalam C ?

Susan Sarandon
Lepaskan: 2024-12-16 17:55:16
asal
986 orang telah melayarinya

How to Initialize Static `const std::string` Data Members in C  ?

Mengisytiharkan Ahli Data Statik Jenis const std::string

Dalam C , memulakan ahli data statik jenis const std::string terus dalam definisi kelas ialah tidak dibenarkan. Sebaliknya, terdapat dua pilihan untuk mentakrifkan ahli data tersebut:

Pembolehubah Sebaris (C 17 atau Kemudian)

Gunakan pembolehubah sebaris, yang mentakrifkan dan memulakan ahli statik dalam definisi kelas:

class A {
private:
  inline static const string RECTANGLE = "rectangle";
};
Salin selepas log masuk

Definisi Luaran

Tentukan ahli statik di luar definisi kelas dan sediakan pemula dalam fail pelaksanaan yang berasingan:

Fail Pengepala

class A {
private:
  static const string RECTANGLE;
};
Salin selepas log masuk

Fail Pelaksanaan

const string A::RECTANGLE = "rectangle";
Salin selepas log masuk

Penghadan Permulaan Dalam Kelas

Sintaks memulakan ahli data statik dalam kelas takrifan hanya disokong untuk jenis integral dan enum. Untuk jenis bukan bersepadu seperti const std::string, pendekatan ini tidak sah.

Atas ialah kandungan terperinci Bagaimana untuk Memulakan Statik `const std::string` Ahli Data dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan