作者fu3mo6 (ㄚ庞)
看板EE_DSnP
标题[问题] cirparseerror
时间Mon Jan 3 22:33:15 2011
(有种"现在还在问parse的问题太逊了吧"的感觉...)
在做parsing的时候
我宣告了一个private function,他的传入值中有一个cirparseerror型态的
然後宣告prototype在cirmgr.h里面
但是compile的时候他说cirparseerror是"not yet be defined"
我有想到几种解决方法...还没试就是了
一是用.h去include .cpp,但想到老师以前说这样的写法不好
二是把enum系列的宣告拿到.h里面去,但是static的部分会不会造成其他问题啊?
三是给每一个errorstate指定一个整数,就像cirtype那边一样
然後用整数来代替parseerror丢入func中
这样改老师的reference可以吗?
谢谢
---------------------------------------------------------------
用二号方法解决了~
想问关於inheritance的constructor
如果:
class A{}; //里面有一个以int为参数的constructor
class B: public A{}; //里面也有一个以int为参数的constructor,和A一模一样
A* a = new B(someint);
在compile时OK
但在link的时候说"undefined reference to 'vtable for B'这样
那该怎麽改比较好?
constructor不能加virtual吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.227.96.72
1F:推 michael0728n:不会阿 我还卡在整体架构不敢下笔QQ 01/03 22:39
2F:推 tomap41017:应该是拿enum对架构影响最小..楼上,我也是卡架构很久 01/03 23:19
3F:→ tomap41017:这个作业超级考验思考的!!楼主不要太担心,parsing 01/03 23:19
4F:→ tomap41017:我也才刚开始动工而已XD 01/03 23:19
5F:推 TommyKSHS:我 parsing 写一点点就不想写去写别的部份了= = 01/03 23:35
6F:推 BBSealion:架构花超久+1... parsing能work正确版就想做其他的了XD 01/04 10:37
※ 编辑: fu3mo6 来自: 125.227.92.238 (01/04 16:41)
※ 编辑: fu3mo6 来自: 125.227.92.238 (01/04 17:32)
7F:推 ric2k1:後面的问题应该是有 child class 有还没 define 的 virtual 01/04 21:14
8F:→ ric2k1:function 01/04 21:14
9F:推 tomap41017:B的ctor记得要明白call A ctor(int)..@@" 01/04 21:49
10F:→ fu3mo6:但是要怎麽弄呢?因为他error就是给在constructor那边 01/04 22:45
11F:推 tomap41017:B(int i):A(i), _data(.....) {} 01/04 23:03
12F:→ tomap41017:用initialization list初始化base object 01/04 23:04
13F:推 ric2k1:推架构要想好... 我跨完年後就很龟毛的砍掉重练了... 01/05 02:07
14F:→ ric2k1:但重练之後就好写多了... 01/05 02:07