: hata" ileÜye işlevi aşağıdaki hata neden anlamaya çalışıyorum
class Foobar {
public:
static void do_something();
};
static void Foobar::do_something() {} // Error!
int main() {
Foobar::do_something();
}
Bu hatalar: üye işlevi ilan edemez 'static void Falanca :: do_something()' sahip olmak Statik bağlantı "g ++" ve "error: 'statik' yalnızca sınıf tanımının içinde belirtilebilir".
Bunu düzeltmenin yolunun, 6. satırdaki do_something tanımındaki "statik" öğesinin kaldırılması olduğunu anlıyorum. Ancak, bunun neden bir sorun olduğunu anlamıyorum. "C++ dilbilgisi böyle dikte ediyor" gibi sıradan bir neden mi, yoksa daha karmaşık bir şey mi oluyor?
Olası yinelenen [Static üye işlevleri hatası; İmza nasıl yazılır?] (Https://stackoverflow.com/questions/8130066/static-member-functions-error-how-to-properly-write-the-signature) –