SORU
18 Mayıs 2009, PAZARTESİ


hata: üye '..' olmayan bir sınıf olan '..' tür istek

İki kurucular, hiçbir bağımsız değişken götüren bir sınıf ve tek bir argüman alır bir tane var.

Nesneleri tek bir argüman alır oluşturucu kullanarak oluşturmak, beklendiği gibi çalışır. Eğer nesneleri argüman alır oluşturucu kullanarak oluşturmak, ancak bir hata alıyorum.

Örneğin, ben eğer bu kod (g 4.0.1 kullanarak) derleme...

class Foo
{
  public:
    Foo() {};
    Foo(int a) {};
    void bar() {};
};

int main()
{
  // this works...
  Foo foo1(1);
  foo1.bar();

  // this does not...
  Foo foo2();
  foo2.bar();

  return 0;
}

... Aşağıdaki hatayı alıyorum:

nonclass.cpp: In function ‘int main(int, const char**)’:
nonclass.cpp:17: error: request for member ‘bar’ in ‘foo2’, which is of non-class type ‘Foo ()()’

Bu neden ve nasıl başaracağım?

CEVAP
18 Mayıs 2009, PAZARTESİ


Foo foo2();

değiştirin

Foo foo2;

Derleyici düşünüyor çünkü hatayı alıyorum

Foo foo2()

adı ile fonksiyon Deklarasyonu 'de foo2' dönüş türü ''. Foo

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C++

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006