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

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

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

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

猜你喜欢

转载自blog.csdn.net/dantui_/article/details/130114730
今日推荐