我正在编写一个简短的程序,将字符串(由数字组成)转换为整数。代码可以正常运行,但是我在int main()
声明的“ int”部分不断收到奇怪的intellisense错误。错误文本为:this declaration has no storage class or type specifier
并以白色显示前两个字母(“ in”),以黄色显示最后一个字母(“ t”),通常会使用已识别的函数名称进行标记。
有人知道这可能是什么吗?仅仅是智能感知异常还是我的代码有问题?
这是完整的代码清单:
#include <iostream>
#include <string>
int stringConvert(std::string);
int main()
{
std::string str("123");
int stringNum = stringConvert(str);
std::cout << str << " --> " << stringNum << std::endl;
return 0;
}
int stringConvert(std::string stringIn)
{
int n = std::stoi(stringIn);
std::cout << "String conversion completed" << std::endl;
return n;
}