可以视觉C 检查不匹配的原型和实现
Can Visual C++ check for mismatched prototype and implementation?
VC编译器是否找不到原型的实现?
示例(注意不匹配参数):
// calcSomething.h
int calcSomething(
int year,
int month,
int day,
int hour,
int minute,
int second
);
和
// calcSomething.cpp
int calcSomething(
int year,
int month,
int day
)
{
// ... implementation
}
更新:显然G 具有一个称为-Wmissing-declarations
的开关,我认为这可能是我需要的线,但显然对于VC 。
似乎答案是否。MSVC编译器没有等效于G 的选项。
按类别命令行选项。
根据C 语言规则,这两个函数是完全不同的函数。
编译器应以相同的方式进行反应,就像第一个功能的名称是calcSomething
,第二个功能的名称是calcSomeOtherThing
。
尤其是,您在标题中声明的功能将不确定,因为它没有实现。任何调用它的代码都不会编译和链接。不可能制作一个可执行的,该可执行文件调用一个从未定义的函数。编译器在调用功能时不知道该怎么办。
相关文章:
- 如果没有malloc,链表实现将失败
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 标准库头文件函数原型的实现是如何用 c++ 编写的?
- 原型 C++ 实现 - "marked ‘override’, but does not override"错误
- 可以视觉C 检查不匹配的原型和实现
- 强制子类在C++中实现某个构造函数原型
- 函数原型和C++中的函数实现之间的区别是什么
- 函数原型和函数实现签名不一致地使用const可以吗?
- C++模板、方法原型和实现