none
Thread Array RRS feed

  • 問題

  • 如題,請問可以建出一個型態為Thread的Array嗎

    在網路搜尋一下,發現C#有這樣的寫法

    Thread[] threads = new Thread[5];

    但我在C++ Windows form中這樣宣告卻有錯

    請問我該怎麼宣告呢?謝謝
    2009年12月15日 上午 08:39

解答

所有回覆

  • HI,

    應該是這樣寫吧:

    Thread[] ^threads=gcnew Thread[5];
    threads[0]=gcnew Thread(gcnew ThreadStart(執行緒欲執行的方法名稱));
    threads[1]=gcnew Thread(gcnew ThreadStart(執行緒欲執行的方法名稱));
    ...
    2009年12月15日 上午 09:12
  • Thread[] ^threads=gcnew Thread[5];

    不行耶,會有以下錯誤

    error C2143: 語法錯誤 : 遺漏 ';' (在 '[' 之前)
    error C3409: 不能使用空白的屬性區塊
    error C2143: 語法錯誤 : 遺漏 ';' (在 '^' 之前)
    error C2065: 'threads' : 未宣告的識別項
    error C3192: 語法錯誤 : '^' 不是前置運算子 (您是不是指 '*'?)
    error C2728: 'System::Threading::Thread' : 原生陣列不可包含這個 Managed 型別
    您是不是指 'array<System::Threading::Thread>'?
    error C2512: 'System::Threading::Thread::Thread' : 沒有適當的預設建構函式

    已經有using namespace System::Threading;了

    2009年12月15日 上午 09:15
  • 
    
    array<Thread ^> ^ threads = gcnew array<Thread ^>(5);

    array (Visual C++)
    • 已提議為解答 Sheng Jiang 蒋晟 2009年12月15日 下午 05:02
    • 已標示為解答 tycyen 2009年12月15日 下午 05:34
    2009年12月15日 上午 09:21