VS2012 C++未加载成员函数未发现/声明不兼容 这是我第一次真正进入C++,所以请容忍我。这也是一个作业,基本上我得到了一堆垃圾和一些测试文件,但没有实现文件。我们希望创建实现文件,但由于缺少太多函数,它自然无法编译,因此我无法开始使用迭代方法进行编码。因此,我试图创建虚拟实现,以便一次可以构建每个第一部分的函数。在头文件中为这个特定函数创建匹配的虚拟实现时遇到问题。我确信这是C++程序员101的核心程序,但对于第一次学习C++的人来说,这并不简单。我明白了。。。我的实现与原型定义不匹配。如何使实现与头文件中的函数原型相匹配?请用小词,因为我是个业余爱好者- // sequence.h class sequence { public: size_type size( ) const;
包含伪函数的实现文件VS2012 C++未加载成员函数未发现/声明不兼容 这是我第一次真正进入C++,所以请容忍我。这也是一个作业,基本上我得到了一堆垃圾和一些测试文件,但没有实现文件。我们希望创建实现文件,但由于缺少太多函数,它自然无法编译,因此我无法开始使用迭代方法进行编码。因此,我试图创建虚拟实现,以便一次可以构建每个第一部分的函数。在头文件中为这个特定函数创建匹配的虚拟实现时遇到问题。我确信这是C++程序员101的核心程序,但对于第一次学习C++的人来说,这并不简单。我明白了。。。我的实现与原型定义不匹配。如何使实现与头文件中的函数原型相匹配?请用小词,因为我是个业余爱好者- // sequence.h class sequence { public: size_type size( ) const;,c++,visual-studio-2012,C++,Visual Studio 2012,包含伪函数的实现文件 // sequence.cpp const sequence::size_type sequence::size() { return 0; } 编译器错误: Error 1 error C2511: 'const main_savitch_3::sequence::size_type main_savitch_3::sequence::size(void)' : overloaded member function not found in 'main_
// sequence.cpp
const sequence::size_type sequence::size()
{
return 0;
}
编译器错误:
Error 1 error C2511: 'const main_savitch_3::sequence::size_type main_savitch_3::sequence::size(void)' : overloaded member function not found in 'main_savitch_3::sequence' hw1\sequence1.cpp 24 1 hw1
2 IntelliSense: declaration is incompatible with "main_savitch_3::sequence::size_type main_savitch_3::sequence::size() const" (declared at line 93 of "hw1\sequence1.cpp 23 38 hw1
您的签名有一个const成员函数,返回一个非常有意义的非const值。因此,您的定义需要与此匹配:
sequence::size_type sequence::size() const
{
return 0;
}
您的签名有一个const成员函数,返回一个非常有意义的非const值。因此,您的定义需要与此匹配:
sequence::size_type sequence::size() const
{
return 0;
}
函数声明末尾的const表示函数不应该修改它所在的类中的任何内容,而不是返回类型为常量
你应该写信
size_type sequence::size() const
{
return 0;
}
而且,因为我没有看到这方面的代码,所以您应该只在
sequence::size_type
如果该类型是在sequence类中定义的或在typedefined中定义的。函数声明末尾的常量表示函数不应该修改它所在的类中的任何内容,而不是返回类型是常量
你应该写信
size_type sequence::size() const
{
return 0;
}
而且,因为我没有看到这方面的代码,所以您应该只在
sequence::size_type
如果该类型是在sequence类中定义的或在sequence类中定义的。您的const关键字是如何在方法前面而不是后面结束的?这是一个不同的含义,因此是一个不同的方法。它最终出现了,因为我还不知道我在做什么-P我从答案中看到const在函数defs的末尾。我试着把我的noob说清楚你的const关键字怎么会出现在你的方法前面而不是后面?这是一个不同的含义,因此是一个不同的方法。它最终出现了,因为我还不知道我在做什么-P我从答案中看到const在函数defs的末尾。我试着把我的noob说清楚这就是解决办法。在那里又扫了几个伪函数,现在它按照预期编译和执行。谢谢,这就是解决办法。在那里又扫了几个伪函数,现在它按照预期编译和执行。谢谢。size_类型来自sequence类,从我的代码示例中可能不太清楚,但是如果它不被称为sequence::size_类型,它将不起作用。不过你对康斯特的看法是正确的。谢谢。size_类型来自sequence类,从我的代码示例中可能不太清楚,但是如果它不被称为sequence::size_类型,它将不起作用。不过你对康斯特的看法是正确的。非常感谢。