gpt4 book ai didi

C++ 错误 : a storage class can only be specified for objects and functions struct

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:00 29 4
gpt4 key购买 nike

我收到错误信息:错误:只能为对象和函数结构指定存储类在我的头文件中..

/*
* stud.h
*
* Created on: 12.11.2013
* Author:
*/

//stud.h: Definition der Datenstruktur Stud
#ifndef _STUD_H
#define _STUD_H


struct Stud{
long matrnr;
char vorname[30];
char name[30];
char datum[30];
float note;
};

extern Stud mystud[];

int einlesen (struct Stud[]);
void bubbleSort(struct Stud[] , int );
void ausgeben(struct Stud[], int);

#endif

问题出在哪里?

最佳答案

我会说你的问题是

extern Stud mystud[];

它可能应该改成更像的东西

extern struct Stud* mystud;

然后在这个头文件的实现文件中:

struct Stud stud_storage[SIZE];
struct Stud* mystud = stud_storage;

我认为您可以使用 extern struct Stud mystud[]; 声明,某些编译器始终会在内部将其转换为相应的指针类型,但并非所有编译器都如此(需要加倍请检查我的 ANSI 标准 (C89) 以确保转换,但标准只允许在函数声明和定义中进行转换,而不是在变量声明中。)

关于C++ 错误 : a storage class can only be specified for objects and functions struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935448/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com