2009-03-12 14 views
1

Arkadaş"string.h" VS <string.h>

HP-UX kutusunda

Iam Hata 422

hata

altına aşağıdaki alma fonksiyonu için Im bir dize nesnesini geçirerek:" ../header/Handler .h ", satır 24 # 'dize' tür olarak kullanılır, ancak tür olarak tanımlanmış bulunamadı. Belki sınıf dize gibi 'Dize' demek

["/opt/aCC/include/SC/String.h", line 66]. 

     int populateBindingHandle(rpc_if_handle_t p_if_spec, string p_cell_name); 

Ben string.h kullanmak için bir hatayı alacağı neden olmasın

bir deklarasyon Dize newstr nasıl yapar;

farklı

string newstr; ?? derleyici tarafından belirtilen başlığında bir String sınıf var gibi

Çok teşekkürler

cevap

3

görünüyor. Derleyici bir yazım hatası yaptığınızı düşünüyor.

#include <string> 

int populateBindingHandle(rpc_if_handle_t p_if_spec, std::string ...) 

veya bir yere using beyanı vardır:: Aşağıdaki STL dizeleri kullanmak kullanmak istiyorsanız

using std::string; 

int populateBindingHandle(rpc_if_handle_t p_if_spec, std::string ...) 

Not, eski tarz başlıklar kaldırıldıktan yapmanız gerekir yani artık kullanmak #include <string.h>

+0

Teşekkürler Dize nedir? – ronan

+1

Bazı eski 'aCC'ye özgü kitaplık sınıfına benziyor. Buna ihtiyacın olduğunu düşünmüyorum. – dirkgently

İlgili konular