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
Susan Sarandonasal
2024-12-16 17:55:16993semak imbas

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";
};

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;
};

Fail Pelaksanaan

const string A::RECTANGLE = "rectangle";

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!

Kenyataan:
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