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:
Gunakan pembolehubah sebaris, yang mentakrifkan dan memulakan ahli statik dalam definisi kelas:
class A { private: inline static const string RECTANGLE = "rectangle"; };
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";
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!