我正在尝试使用const FILE * fp来回放,fscanf等通常的东西,但我遇到c4090错误,我不太了解它。
int search(const FILE *fp, int patt) {
if (fp != NULL) {
rewind(fp) //Getting c4090 warning
//other statements
}
}
这似乎是一个基本问题,我试着搜索一下,微软手册主要是我所得到的,我并不真正理解他们所暗示的内容
答案 0 :(得分:1)
"当指向const或volatile项的指针被指定给未声明为指向const或volatile的指针时,可能会发出此警告。"
来源:https://msdn.microsoft.com/en-us/library/k77bkb8d.aspx
尝试:
int search(FILE *fp, int patt) {
if (fp != NULL) {
rewind(fp) //No c4090 warning, Because we can change fp
//other statements
}
}