Chciałbym zawinąć bibliotekę C w klasie C++. Dla mojej klasy C++ chciałbym również mieć tę samą deklarację, której używa ta funkcja C: czy można to zrobić?Wywołanie funkcji globalnej za pomocą metody klasy z tą samą deklaracją
Jeśli na przykład mam poniżej przypadek, jak byłoby możliwe odróżnienie funkcji C od C++? Chciałbym nazwać C jednym z kursu.
extern int my_foo(int val); //
class MyClass{
public:
int my_foo(int val){
// what to write here to use
// the C functions?
// If I call my_foo(val) it will call
// the class function not the global one
}
}
Zapomniałeś użyć operatora rozdzielczości w swoim przykładzie kodu. Co masz teraz jest rekursywny wywołanie funkcji powodujące stackoverflow na stackoveflow :) –
@Als, Bo: * Westchnienie * dzięki, jak głupie mnie. –