gpt4 book ai didi

iphone - 重复符号错误xcode iphone

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:34 25 4
gpt4 key购买 nike

我在构建和运行时在我的 xcode 中遇到重复错误

我有两个文件 file1.m 和 file2.m 都使用相同的变量和函数名

文件1.h

#import <UIKit/UIKit.h>


@interface file1 : UIViewController {

IBOutlet UILabel *result;

}

-(IBAction)home;

@end

文件1.m

#include<file1.h>
@implementation file1
int count = 0;
int arr[2][2];

文件2.h

#import <UIKit/UIKit.h>


@interface file2 : UIViewController {

IBOutlet UILabel *result;

}

-(IBAction)home;

@end

文件2.m

#include<file2.h>
@implementation file2
int count = 0;
int arr[2][2];

当构建并运行时,它在 file1.o 和 file2 中给我错误重复符号“计数”。 o如果我将它们的名称更改为 count1 和 count2,我将不会收到任何错误。

在 file1.m 和 file2.m 中,我都试图创建全局变量。

有什么方法可以让我在两个文件中使用相同的变量名和函数名

最佳答案

让它们静态:

static int count = 0;
static int arr[2][2];

请注意,它们会引用不同 变量。如果您想让它们引用相同变量,请将其保留在一个文件中,并在另一个文件中将它们声明为extern:

extern int count;
extern int arr[2][2];

将那些 extern 声明放在一个公共(public) header 中是很常见的。

关于iphone - 重复符号错误xcode iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9779239/

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