gpt4 book ai didi

c++ - GCC 编译错误 : declaration of ‘strlen’ must be available

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:53 24 4
gpt4 key购买 nike

我的问题是,当我想制作一个下载的库时,我从 GCC 得到了一些奇怪的编译错误。编译器要求更正的代码似乎是正确的。

报错都是这样的:

Catalogue.h:96: error: there are no arguments to ‘strlen’ that depend on a template parameter, so a declaration of ‘strlen’ must be available

这是第 96 行附近的代码:

GaCatalogueEntry(const char* name, T* data)
{
if( name )
{
_nameLength = (int)strlen( name ); // LINE 96

// copy name
_name = new char[ _nameLength + 1 ];
strcpy( _name, name ); // LINE 100: similar error

_data = data;

return;
}

_name = NULL;
_nameLength = 0;
_data = NULL;
}

我该怎么做才能修复这些编译错误?

最佳答案

您可能只需要包含包含 strcpy 和 strlen 库函数的 header 。

#include <string.h>

或(最好是 C++)

#include <cstring>

关于c++ - GCC 编译错误 : declaration of ‘strlen’ must be available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com