C++出现Link1169的情况和解决方案

出现Link1169,通常是在编译过后的obj文件里面找到一个或者多个函数,让链接不知道该选择哪个函数 代码情况: 文件A: #include #define

出现Link1169,通常是在编译过后的obj文件里面找到一个或者多个函数,让链接不知道该选择哪个函数

  1. 代码情况:
    文件A:
    #include #define cs intcs Mutiply(int a,int b) {cs result = a * b;return result;
    #include "flag.h"void Log(const char* message) {std::cout << message << std::endl;
    }
    文件B:
    #include void Log(const char* message) {std::cout << message << std::endl;
    }
    文件C:
    #include void Log(const char* message); int main() {Log("Hello world!");std::cin.get();
    }
    上述代码情况,文件B和文件A存才一模一样的Log()函数,所以在链接寻找的时候,不知道选择哪个。

     
  2. 解决方案:删除文件B或者文件A里面的Log()函数