小编Inp*_*put的帖子

多个cpp文件中的一个头文件:多个定义

我正在尝试访问多个 C++ 文件中的一个头文件。头文件定义如下:

#ifndef UTILS
#define UTILS

void toUpper(string &str) {
    for(unsigned int i=0; i<str.length(); i++) {
            str.at(i) = toupper(str.at(i));
    }
}

void toLower(string &str) {
    for(unsigned int i=0; i<str.length(); i++) {
            str.at(i) = tolower(str.at(i));
    }
}


#endif // UTILS
Run Code Online (Sandbox Code Playgroud)

当我编译代码时,出现以下错误: 在此输入图像描述

据我所知,这不应该返回多个定义,因为我限制代码被定义多次。我还尝试使用预编译指令“#pragma Once”

c++ one-definition-rule inline-functions

1
推荐指数
1
解决办法
1102
查看次数