PLCXProcess.cpp:2632:21: error: declaration of 'char szLocalDate [11]' shadows a parameter char szLocalDate[11]; ^ PLCXProcess.cpp:2633:34: error: request for member 'c_str' in 'szLocalDate', which is of non-class type 'char [11]'
时间: 2024-02-26 21:57:34 浏览: 154
css-basic.rar_css csharp_site:www.pudn.com
这个错误提示告诉我们,在PLCXProcess.cpp文件的第2632行,定义了一个名为`szLocalDate`的`char`类型数组,并且它的大小为11。在第2633行,当你尝试调用`c_str()`函数时,编译器会提示错误,因为`c_str()`函数只能用于`std::string`类型的变量,而不能用于`char`类型的数组。
此外,错误提示还提到,`szLocalDate`的声明与函数参数重名,这也会导致编译错误。
为了解决这个问题,你需要将`szLocalDate`从函数参数中移除,并使用另外一个变量来存储日期字符串。例如:
```
void CPLCXProcess::GetplcxCurDate(char* szDate)
{
time_t rawtime;
struct tm * timeinfo;
char buffer[11];
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, 11, "%Y-%m-%d", timeinfo);
strcpy(szDate, buffer);
}
```
在这个例子中,我们使用了一个名为`buffer`的`char`类型数组来存储日期字符串。我们使用`strftime()`函数将当前日期格式化为`"%Y-%m-%d"`格式的字符串,并将其存储在`buffer`中。然后,我们使用`strcpy()`函数将`buffer`中的字符串复制到`szDate`指向的内存中,以便将日期字符串返回给调用者。
阅读全文