c++ - Calling an "external" function from a class method -


i have function want call within class method. function in file called mergesort.cpp. here snippet of .cpp file class implemented in:

// other includes #include "mergesort.cpp"  // other methods void servers::sortsites() {  mergesort(server_sites.begin(), server_sites.end(), sitecompare); } // remaining methods  

when try compile errors saying mergesort can't found. think because it's trying call servers::mergesort. how go calling external function?

you have use "::" external namespace resolutor:

::mergesort(...); 

this tells compiler function in outer namespace. if particular function defined in namespace or class, have specify explicitly:

namespace::mergesort(...); 

if don't want have resolve name each time use it, can import name current namespace either using:

using namespace namespace; 

or

using namespace::mergesort; 

(where namespace name in mergeshort() defined).


Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

html - Instapaper-like algorithm -

c# - How to execute a particular part of code asynchronously in a class -