我有一个重载的功能
void FuncGetSomething(string, double&)
void FuncGetSomething(string, int&)
void FuncGetSomething(string, bool&)
....它应该以这种方式工作
double myDbl = 0;
FuncGetSomething("Somename", myDbl)
//to get the new value for myDbl in side the function, and the new value is preset earlier in the code
但不知为何,我看到有人写这个
double myDlb = 0;
FuncGetSomething("Somename", (double)myDbl)
这适用于 Visual Studio 2008。
但是,当我尝试在 Linux (g++ 4.7.2) 中构建相同的东西时,它会抱怨
error: no matching function for call to GetSomething(const char [8], double) can be found
谁能给我一些关于为什么它在 VS08 中工作以及为什么它不在 Linux 中的想法?反正有没有让它在Linux中也能工作?