QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 629|回复: 2

关于QT编程的问题!

[复制链接]
发表于 2004-3-12 17:25:47 | 显示全部楼层 |阅读模式
在QT的examples下有一个目录:application,我新建了一个头文件test.h
内容如下:

char* str[]={"test1","test2"};

之后在application.h中加入一行#include "test.h"
当然这个文件放在application目录下。之后我编译文件,出现一些错误。我一直不知为什么?
说str重定义!
而我把上述定义改成如下就没问题:
struct test{
   int x;
  char* y;
};

struct test str[] ={{1,"test1"},{2,"test2"}};
我是做一个应用时发现的,在这个例子中也是存在的?哪位高手指点一下迷金!不胜感激!
发表于 2004-3-13 14:11:39 | 显示全部楼层
把char* str[]={"test1","test2"}; 放在.c里
回复

使用道具 举报

 楼主| 发表于 2004-3-15 09:19:36 | 显示全部楼层
谢谢!我想知道这两个定义有什么不同?为什么一个导致重定义,一个没问题?而且这个文件我只引用一次呀!可能是Q_OBJECT引起的,但我还是不清楚具体原因?
希望大侠们指点一二?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 19:32 , Processed in 0.062789 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表