Cpp 头文件缺少变量名称
Cpp header file missing variable names
所以我正在查看一个带有以下声明的字符串头文件:
string(const char*);
如果没有变量名称,如何使用输入参数?另外,不写变量名有什么意义吗?我觉得如果你有一个接受 2 个相同类型参数的方法,你会被搞砸的。但主要问题是我如何在没有变量名称的情况下访问此输入参数。谢谢!
就编译器而言,在声明函数时,它不需要知道参数的实际名称。 它所需要的只是函数的签名:返回类型、名称和参数类型。
只有在定义函数时(即在源文件中)才需要参数名称。
// foo.h
void foo(const char*);
// foo.c
#include "foo.h"
void foo(const char * c) {
//OK
}
void bar(const char*) {
//Indeed, we have no way to access the parameter
}
只要这些签名匹配,一切就会正常。 如果这是您的头文件,通常最好在声明中包含参数名称,因为它是有用的文档。
相关文章:
- 你能重载对象变量名本身返回的内容吗
- 在C/C++中将变量名定义为__00000001有什么好处吗
- C++变量名(可以将 main 声明为变量,但对于其他函数名称则不然)
- 从 C 中的变量获取文件的路径,C++
- C++ - 声明中变量名后面的括号
- 如何使替换 c 函数的变量名成为错误?
- 是否可以创建没有变量名的变量
- fstream库,试图创建一个变量名为(c++)的文件
- 一个数组C++中的消息和变量名
- 在变量名后声明带有 () 的非内部类型与不使用变量名的行为不同。即 std::map<int,char>x(); - 这是怎么回事?
- 数组的变量名和该数组的地址有什么区别?
- 如何将变量名设置为字符串?C++
- 类中具有相同变量名的多重继承
- 如果变量在 .h 文件中定义为"static "怎么办?
- 如何在从.txt文件中读取时不重复相同的变量名
- 在循环中使用相同的变量名可以吗
- C++ 从现有输入变量到文件的新输入
- 如何从保存在.c,.cpp文件中的c,c++代码中提取变量名
- 用c++解析PDB文件收集变量名
- 使用变量名打开文件