说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个编译时候的错误,谁来帮帮我?

编辑:说三道四文库 发布时间:2017-01-24 11:10
HTML文档下载 WORD文档下载 PDF文档下载
我将一个COLORREF数组定义在VIEW.H中,定义方式如下:

COLORREF arColors[5] =
{
RGB(0,0,0),
RGB(255,0,0),
RGB(0,255,0),
RGB(0,0,255),
RGB(255,255,255)
};

有时候就会在编译的时候出现下面这样的错误

MyDrawView.obj : error LNK2005: "unsigned long *  arColors" (?arColors@@3PAKA) already defined in MyDraw.obj

可是当我将定义方式改成
static COLORREF arColors[5] =
{
RGB(0,0,0),
RGB(255,0,0),
RGB(0,255,0),
RGB(0,0,255),
RGB(255,255,255)
};
就不会再有这个问题了,为什么呀?谁能告诉我,谢谢了。
这完全是C++的概念,在VC中要求更为严格,
在VC中定义树组最好在.hpp中定义。
view.h:

extern COLORREF arColors[5];

view.cpp:
COLORREF arColors[5] =
{
    RGB(0,0,0),
    RGB(255,0,0),
    RGB(0,255,0),
    RGB(0,0,255),
    RGB(255,255,255)
};
最好不要在头文件中定义变量,如果被多个.cpp文件包含,就会报上述错误。如果添加了static,该变量只在当前头文件可见。
When modifying a variable or function at file scope, the static keyword specifies that the variable or function has internal linkage (its name is not visible from outside the file in which it is declared). 
OpenStack基金会BD总监:希望有更多的中国公司加入 CTO如何避免决策失控(三):从CEO角度看CTO的应对能力 IT界需求最旺的16项技能 PMC发布8系列RAID卡 找准国内互联网企业需求 早Google一步,eBay数据中心率先搭载了火星上使用的技术 目标专利2000,技术研发人员占55%,斐讯的厚积薄发 SwiftStack CEO:分布式存储的未来 触控陈昊芝:“好声音”标王对移动游戏未来的预测 Office将更强大:微软正开发Office Reader和Office Lens 百度技术专家详解Clouda 并称计划推出相应UI解决方案 少年才俊:看IT界8个不到20岁的科技公司创始人 Oracle与Freescale展开深度合作,Java或将一统物联网? 探秘Google新搜索引擎算法Hummingbird的16个疑惑 如何在开发项目里进行自我激励! 或许很受用:苹果、谷歌和亚马逊等公司的14个怪异面试题 12款不容错过的新款jQuery插件 技术开发者如何看实时Web App开发框架? 高薪技术排行:大数据居首,苹果相关次之,Java、C等相去甚远 谷歌开发网络跟踪新技术:AdID将取代第三方Cookie 穿在脚上的苹果?苹果聘用Nike设计主管Ben Shaffer 七款Debug工具推荐:iOS开发必备的调试利器 六年亲历,见证中国大数据技术与应用时代的到来 Mailbox:日支撑过亿信息数据库的性能调优及集群迁移 PayPal前CTO 在美国改变世界的乌克兰犹太人 放弃Bootstrap&Foundation,迎接Semantic UI? 一键分享:iOS版Google+发布SDK InMobi杨娟:中国移动游戏如何挑战全球? Adobe再遭APT攻击:数十G源代码及290万用户信息失窃 程序员,如何在工作中崭露头角? 国内外三个不同领域巨头分享的Redis实战经验及使用场景 这是一场潜在的战争:谷歌与Facebook、苹果在搜索上的博弈 帧数是什么意思? 谁能讲一讲 what is kerberose? 三个机子连可不可以不要hub? who can help me? about recursion in a binary tree 寻找enmity. ADOX的问题,请问 请您帮忙,进来看看把 绝望 pb真混蛋,不能建立数据库,建立的applcation也不能运行~~~救救我吧! 哪里有适合初学者的好书?可以下载的,中文版? 我拷!这个可是书上的例程哦。。都这样莫名其妙,可以编译,不能运行??!!!! 龙之杰论坛的VB版还没有版主,有兴趣的赶快去申请啊! 谁会用trw200? 程序员开发工具调查 小问题:如何创建一个自绘的组合框? 如何使用sendkeys语句发送ALT+F+S组合键? 那里有CGI或ASP免费空间申请,请告诉我! ie中填写用户名,密码什么的为什么填了第一个要等一会儿才能填下一个?可以解决吗? 三层开发要用COM? 请问什么地方有好得powerbuilder7得书下载~~最好是适合初学者得 怎样在程序中判断字段的数据类型? 谁能提供学习VC++合适的练习项目? 我将要设计鼠标, 现在缺少有关技术规范的文档, 恳请高人相助, 提供文档和获取文档的途径, 先谢了. 我碰到超难的问题却不会回答,你能帮忙么? 希望这次不会落后 救急:谁有完全版的电子书! WinSetHook拦截消息的问题 最大连接数问题 我问:win *上带的录音机录制的文件会不会过大?有没有小些的东东呀? 甚末情况下多线程程序会导致系统时间变慢? 网页制作 请问:如何在英文98环境下显示中文? 在oracle中基于oci,怎样把"select * from user";中获取的内容显示出来 VB6.0在WIN2K上为什么有问题? to wbill and 51looklook。 请问.doc文档的格式。 网络怎么ping不通? to wbill and 51looklook... 请问高手怎样用API去完成打印机纸张的改变! 请问mp3软件开发高手 应该是一个比较简单的问题吧------但急死我了! 关于人事系统1 还是datawindow取值问题,流芳请进 如何屏蔽SHIFT键? 如何在QuickRep中画线??(SOS) 寻求读串口(RS-232)寄存器状态的dll 谁有ico集和开发用的图片集请email给我,或告诉我那里有download 请教多媒体软件高手 printtext的问题 讨论一下 BCB 有钱途吗 关于SQL数据库恢复问题,请各位DX帮帮忙! 如果地球的极点不停的移动位置,那会怎么样? 物理老师说,真空不能传热,那太阳的热怎么传到地球的呢 地球绕太阳运动的轨道半径是多少,急用!绕太阳运动的轨道半径是否可以近似看作地球到太阳的距离? 请问,地球极移是怎样的?它是一种摆动对吗? 真空传热吗?地球的热是怎么传出去的地球的散热? 宇宙飞船围绕太阳在近似圆形的轨道上运动,若轨道半径是地球轨道半径的9倍,则宇宙飞船绕太阳运行的周期是:( ) A、3年 B、9年 C、27年 D、81年 为什么地球板块会移动? 太阳以辐射形式不断释放能量,给地球带来光和热是太阳辐射能的主要形式,阳光是地球上所有生物的主要_____来源 日全食时太阳和地球和月球位置示意图123 空间太阳能发电站如何将太阳能传到地球?与大气层摩擦不损耗吗? 地球有南北极,东西极有吗,? 太阳的能量只能是靠辐射到达地球吗? 地球变暖的原因地球为什么会变暖呢, 地球为什么会有南北极 地球上的能量守恒吗?太阳辐射进来的能量不会增加地球的能量总和吗? 是什么原因使地球变暖 地球的南北极没季节变化,为什么? 太阳一年辐射到地球得能量大约相当于多少个百万千瓦得发电站 造成地球日益变暖的因素? 地球南北极真是如此吗?地理的南北极和物理的一样,请带上小磁针飞机到平流层去实验,想想看,相信由于对流的原因,地面的小磁针方向和对流层或者到更高的地方去?如果不一样中国乃自世界 为什么地球上的植物和动物消耗的能量都直接或间接地来自太阳的能量? 什么原因使气候变暖短一点,最好用画把画出来. 地球为什么有南北极之分 动物和人类进行生命活动所利用的能量最终来源于( ) A.植物 B.地球 C.太阳 D.食物 为什么气候变暖会让地球加速旋转RT 地球上为什么会有南北极?A 地球公转B 地球自转C 阳光照射不均匀D 板块运动的结果 为什么说地球上的植物货物动物所消耗的能量都直接或间接地来自太阳的能量? 全球气候变暖的原因有哪些 南北极是地球上纬度最广的区域? 太阳的表面温度有多少摄氏度?中心温度有多少摄氏度?太阳和地球相距多少千米?太阳的体积约为地球的几倍? 地球的寿命还有多久,全球的气候变暖是怎么一回事 地球板块怎么会移动呢?地球上原来有多少土?又有多少水啊? 太阳温度很高,表面温度有几摄氏度?太阳到地球的距离约为几千米?太阳的体积约为地球的几倍?大哥大姐帮帮忙! 全球气候变暖为什么会使地球缺水?使地下水位下降那么为什么地下水位会下降? 世界的起源是什么东东,最初的地球是什么样的,地球的板块移动是经历了怎样的过程?我知道我问得有点过分,能指点我一下从什么方面开始全面了解我所生存的世界? 太阳是一个巨大的火球,它的体积是地球的() 万倍,内部温度高达() 万摄氏度. 哪些原因导致地球“发低烧”产生“温室效应”?假如地球继续变暖,会带来那些后果? 造成地球板块移动导致地址发生的原因有哪些啊 太阳的体积是地球的几倍?距地球几千米?表面温度几?内部温度几? 今年夏天是不是很热 什么力量促使地球板块移动? 为什么地球到达近日点的时候温度低,到底远日点的温度高?应该是靠近太阳的辐射强, 今年夏天天气严热,我每天常常去游泳.修改病句 建造高楼对地球板块移动有影响吗? 地球对太阳有辐射吗 今年夏天的天气可真热呀!(把句子写具体)快! 地球的哪个地方昼夜温差最大 太阳是以什么形式辐射到地球的 为什么感觉今年夏天天气特别热? 地球上温差最大的地方是那1是赤道附近 2是回归线附近 3是极圈附近 4是极圈与回归线之间 由太阳的平均辐照度,求太阳的总辐射能量.在地球上测得太阳的平均辐照度I=1.4╳103W/m2,设太阳到地球的平均距离约为1.5╳1011m.试求太阳的总辐射能量. 重庆今年夏天天气会是怎么样? 为啥地球赤道和南北极温差这么大 太阳每秒钟辐射出的总能量大约为多少?地球接受到的能量占太阳辐射出总能量的几分之几 今年夏天为什么这么热?是什么气候原因造成的吗?有没有什么权威的最新的研究资料. 太阳的热是怎样传到地球的?需不需要介质传播?为什么? 发射地球卫星会改变地球的质量,会改变太阳与地球的引力,会改变地球绕太阳的轨道吗?我们发射地球卫星,应考虑地球母亲的承受能力! 地球的南北磁极为什么会移动的确在移动! 真空不导热,人们发明了保温瓶,太空真空吧,太阳热量是咋样传递到地球来的? 宇宙飞船在围绕太阳运行的近似圆形的轨道上运动,若轨道半径是地球轨道半径的9倍,则宇宙飞船绕太阳运行的周期是多少?写出解析.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn