顯示文章

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


主題 - f905201

頁: [1]
1
請問各位坂大,

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是這樣用的嗎??

2
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)

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

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


頁: [1]