顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - f905201

頁: [1]
1
這樣還得把f1的return type改成return reference 吧?

2
請問各位坂大,

CODE如下
代碼: [選擇]
#include <iostream>
using namespace std;

class aaa
{
public:
aaa(int){}
virtual void p1(){cout << "aaa";}

};

class bbb :public aaa
{
public:
int v1;
bbb(int):aaa(3),v1(4){}
void p1(){cout << "bbb";}

};

aaa f1 ()
{

return bbb(3);

}

int main()
{
aaa a1(1);
aaa a2 = f1();
a1.p1();
a2.p1();

return 0;
}


想請問,若想讓a2輸出bbb應該怎麼修正呢???
virtual是這樣用的嗎??

3
哦哦  其實也沒有什麼特別需求啦  只是project demo的機器也是solaris9,我想說就跟demo機器貼近一點,問題會少一點= =+
而且我的老NB也不能裝solaris10!還沒找出解決方法,所以就還是先用9了

但其實,sunfreeware 和 blastwave 兩種方法我都有先試過耶!!
就照網站說的用pkgadd裝了gcc,libiconv,gcclib,才產生一開始的問題...

4
哦 我找到方法了 直接裝套件 = =
pfexec pkg install gcc-dev

不過還是想問一下,gcc它的source code也要編譯過才能用,
這樣不是很奇怪嗎,要是一開始OS上就沒有GCC也找不到套件使用 
那不就無法安裝了!?

5
C/C++程式設計討論區 / compiler的問題
« 於: 2011-05-26 20:19 »
最近新裝了solaris9在NB上
然後發現要安裝GCC真是一大挑戰= =!
不過所幸有谷歌,所以就慢慢解決問題

只是現在遇到了個問題 就是該安裝的都安裝好了(gcc,libiconv,SUNWhea,SUNWarc,SUNWlibC)
但是一旦要編譯含有pthread.h和signal.h的時候
就會出現一連串的錯誤  比如說
/usr/include/pthread.h:329: error: sysntax error before '*' token
/usr/include/pthread.h:330: error: sysntax error before '*' token
                                     到
/usr/include/pthread.h:342: error: sysntax error before '*' token

不知道是少裝了東西嗎?還是系統哪裡出錯了?總之現在一頭霧水
因為一直找不到原因,所以想請問一下各位前輩

(P.S.我不知道發在此版合不合適,因為沒有unix的專版XD)

6
好的~感謝你的幫助

7
什麼!! 原來行程被取代了!

所以...如果要讓子行程可以抓到handler,就一定不能用excl嗎?

因為我有個project是要在子行程用excl執行東西,又要能收到那兩個訊號,那這樣不就違背了!!= =

8
這幾天在練習時遇到了個問題,但一直無法解決所以想請問一下

我在parent process設定完handler後,用sigprocmask() BLOCK掉SIGINT和SIGQUIT兩個訊號,然後fork
接著我在child process UNBLOCK SIGINT和SIGQUIT兩個訊號
然後發現如果利用excl去執行其他程式,按下ctrl C 程式不會跳到handler 這是為什麼押?
因為我用sleep()去代替excl,中斷後會跳到handler.
所以百思不得其解@@


頁: [1]