क्या Foo.cpp से foo :: foo() को foo :: foo() को फ़ू :: newfoo() में बदलने के बिना foo() फ़ंक्शन को कॉल करना संभव है।समान नाम फ़ंक्शन को कॉल करना
main.cpp
#include <iostream>
#include "Foo.hpp"
class Foo {
public:
void foo() {
std::cout << "Foo::foo\n";
}
void bar() {
std::cout << "Foo::bar\n";
foo();// need to call foo() function from foo.cpp not Foo::foo()
}
};
int main() {
Foo f;
f.bar();
return 0;
}
Foo.hpp
#ifndef FOO_HPP_INCLUDED
#define FOO_HPP_INCLUDED
void foo();
#endif // FOO_HPP_INCLUDED
Foo.cpp मेरे गरीब अंग्रेजी के लिए
#include "Foo.hpp"
#include <iostream>
void foo(){
std::cout << "foo\n";
}
ps.sorry।
क्या यह वास्तव में समस्या का वर्णन करता है? जैसा लिखा है, Foo.cpp केवल 'foo' नाम की एक परिभाषा को देखता है। एकमात्र संघर्ष 'main.cpp' में 'शून्य Foo :: foo()' की परिभाषा के अंदर है। यही जवाब उत्तर देने लगते हैं। – Potatoswatter