Dışında cout/endl kullanamazsınız. Umarım birileri bana hiçbir yerde bulamadığım için bu küçük problemde bana yardımcı olabilir. Birincisi, heres kodu: Beni std maddeyi kullanma izin vermez"C"
#include<string>
#include<iostream>
#include<Windows.h>
using namespace std;
extern "C"
{
#include<hidsdi.h>
#include<SetupAPI.h>
}
int main()
{
int iQuit;
cout << "Testing Program" << endl;
return 0;
}
(yani cout, cin, endl vs). Tüm harici "C" kodunu çıkardığımda kullanmamı sağlayacak ... Neden böyle? Ve bunun etrafında bir yolu var mı?
DÜZENLEME: Üzgünüm, size tam hatayı anlatmak için unutmak: Bu tanımlayıcı "cout" senin o derleme ortamı ile sorun var
Teşekkür
... Çok garip ... şimdi çalışıyor. Ad alanını kullanarak std; ana içeride. – ervinbosenbacher
extern "C" 'nin amacı nedir? –
Çünkü cout bir C anahtar kelimesi değil, bir C++ singleton örneğidir. C++ nesnelerine düz C kodundan erişemezsiniz (ancak başka bir şekilde mümkün olsa da). –