青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Lyt
posts - 16,comments - 61,trackbacks - 0

今天看msdn不小心瞄到C#的動(dòng)態(tài)多維數(shù)組,忍不住流口水,如果自己也有一個(gè)該有多好,于是就開(kāi)始動(dòng)手湊。

剛開(kāi)始被如何定義動(dòng)態(tài)多維數(shù)組給卡住,我希望用起來(lái)像這樣:

Array<int> LytArray(321);   //以下代碼相當(dāng)于定義了int[3][2][1];

可是構(gòu)造函數(shù)的參數(shù)個(gè)數(shù)在使用前無(wú)法確定,難道要寫(xiě)很多個(gè)構(gòu)造函數(shù),于是想了個(gè)辦法,把構(gòu)造函數(shù)的參數(shù)單獨(dú)拿出來(lái)做手腳,并為此暗暗興奮=  =

    class ArrayDimension
    {
    
public:
        
int Data[MAX_ARRAY];
        
int Dimension;

        ArrayDimension(
const int index);
        ArrayDimension
& operator,(const int index);
    };


    template
<typename _Type>
    
class Array
    {
    
private:
        AutoPtr
<_Type> Data;
        ArrayDimension DimensionInfo;

    
public:
        Array(
const ArrayDimension Info);
    };

我以為在編譯Array<int> LytArray(3, 2, 1)時(shí),3會(huì)用ArrayDimension來(lái)解釋?zhuān)缓笸ㄟ^(guò)重載逗號(hào)來(lái)解決不知道有多少個(gè)參數(shù)的問(wèn)題,事實(shí)上失敗了T_T:

error C2661: 'Lyt::Array<_Type>::Array' : no overloaded function takes 3 arguments 

具體為什么不給編譯,其實(shí)我不怎么明白,僅以此文記錄一時(shí)的胡思亂想,歡迎各位來(lái)噴~
posted on 2009-10-11 21:35 Lyt 閱讀(1864) 評(píng)論(14)  編輯 收藏 引用 所屬分類(lèi): 數(shù)據(jù)結(jié)構(gòu)

FeedBack:
# re: 很傻很天真之Array
2009-10-12 00:48 | 空明流轉(zhuǎn)
沒(méi)什么噴的。。。編譯器直接把你咔嚓了。。。
你要是Array(ArrayDimension(3),2,1)
說(shuō)不定就成了。  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 09:19 | Kevin Lynx
- -|
重載逗號(hào)運(yùn)算符,不會(huì)改變函數(shù)中逗號(hào)的語(yǔ)義。 - -!
是用于改變逗號(hào)表達(dá)式中逗號(hào)的語(yǔ)義,如:
ArrayDimension a;
a, 1; //逗號(hào)表達(dá)式
標(biāo)準(zhǔn)的逗號(hào)表達(dá)式其實(shí)還應(yīng)該有個(gè)返回值。如:
class Test
{
public:
Test( int i ) : index( i )
{
}

const Test &operator, ( const Test &other )
{
return *this;
}

private:
int index;
};

Test a( 1 ), b( 2 ), c( 3 );
c = a, b;

不懂C#里的動(dòng)態(tài)多維數(shù)組,所以對(duì)你這里的需求不作評(píng)論。:)
如果要支持不定個(gè)數(shù)的參數(shù),要么使用C里的...(如printf),要么重載很多版本,即使模板也無(wú)法解決這個(gè)問(wèn)題。如果太懶不想寫(xiě)那么多重載版本,可以考慮用宏自動(dòng)生成這些代碼。  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 09:41 | 暗涌
重載逗號(hào)。。。。More Effective C++上說(shuō),重載這些不推薦重載的操作符,很難得到預(yù)期的行為。。。  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array[未登錄](méi)
2009-10-12 10:44 | goteet
可變參數(shù)
<stdarg.h>  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 11:07 | 陳梓瀚(vczh)
你應(yīng)該這樣:
/*NewArray是一個(gè)全局變量*/
Array<int, 3> arrays=NewArray[3][4][5];  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 11:35 | 溪流
這樣能過(guò):

class ArrayDimension
{
public:
int Data[MAX_ARRAY];
int Dimension;

ArrayDimension();
ArrayDimension(const int index);
ArrayDimension(const ArrayDimension &that);
ArrayDimension& operator,(const int index);
};


template<typename _Type>
class Array
{
private:
ArrayDimension DimensionInfo;

public:
Array(const ArrayDimension Info);
};

Array<int> arr((3, 2, 1));  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 12:38 | 陳梓瀚(vczh)
@溪流
把dimension放到template里面可以有以下效果:
Array<int, 3>::operator[]返回Array<int, 2>
Array<int, 2>::operator[]返回Array<int, 1>
Array<int, 1>::operator[]返回int

放到構(gòu)造函數(shù)里面想達(dá)到這個(gè)效果是很麻煩的,而且把一個(gè)3維的數(shù)組賦值給2維是一件不能接受的事情。  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 13:02 | 溪流
@陳梓瀚(vczh)

嗯!這個(gè)方法不錯(cuò)!  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 17:34 | 欲三更
@陳梓瀚(vczh)
模板參數(shù)只能是常量的前提下, 這樣搞和 intArray[3][4][5];有啥區(qū)別?  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 18:21 | 陳梓瀚(vczh)
@欲三更
不用常數(shù),你想operator[]的返回類(lèi)型是什么啊?  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 18:22 | 陳梓瀚(vczh)
@欲三更
我這里的常數(shù)指的是維度,當(dāng)然跟尺寸是沒(méi)關(guān)系的  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 20:09 | Lyt
@空明流轉(zhuǎn)
這樣寫(xiě)不順眼唉,而且是行不通的,我昨晚試過(guò)…  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 20:11 | Lyt
@暗涌
我知道最好別重載逗號(hào),可是我也沒(méi)希望他到底先算哪個(gè)表達(dá)式,這樣還有差么?  回復(fù)  更多評(píng)論
  
# re: 很傻很天真之Array
2009-10-12 21:46 | 欲三更
@陳梓瀚(vczh)
哦, 你說(shuō)的是對(duì)的, 中看走眼了, 看見(jiàn)123就下意識(shí)的一位是尺度.  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区久久精品| 伊伊综合在线| 亚洲一区二区欧美| 这里只有精品视频在线| 一区二区三区福利| 亚洲精品免费在线播放| 日韩视频在线观看免费| 亚洲精品久久久一区二区三区| 日韩午夜高潮| 亚洲伊人伊色伊影伊综合网| 欧美在线一级视频| 麻豆精品在线播放| 欧美精品激情blacked18| 欧美性淫爽ww久久久久无| 国产色产综合色产在线视频| 在线精品国精品国产尤物884a| 最新69国产成人精品视频免费| 亚洲亚洲精品在线观看| 久久久久在线观看| 亚洲激情亚洲| 午夜在线精品偷拍| 欧美日本亚洲韩国国产| 国产一区二区三区电影在线观看| 亚洲国产天堂久久综合网| 性欧美video另类hd性玩具| 免费视频最近日韩| 亚洲一区二区三区在线看 | 中文亚洲欧美| 久久综合中文字幕| 一二三区精品福利视频| 久热综合在线亚洲精品| 国产乱码精品一区二区三区忘忧草 | 亚洲天堂久久| 欧美大片在线观看| 国内精品久久久久伊人av| 亚洲一区精品视频| 亚洲区一区二区三区| 久久在线91| 黄色一区二区三区| 亚洲欧美久久久| 亚洲免费大片| 欧美日韩一区二区三| 亚洲日本乱码在线观看| 免费在线视频一区| 欧美伊人影院| 国产日韩欧美不卡| 午夜欧美视频| 亚洲午夜精品视频| 国产精品成人在线| 亚洲一区二区视频在线| 国产真实精品久久二三区| 欧美亚洲系列| 亚洲视频一二三| 国产精品第三页| 亚洲一区二区三区高清不卡| 亚洲激情网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 韩日成人在线| 另类av导航| 久久久久久欧美| 怡红院精品视频在线观看极品| 久久人人超碰| 久久国内精品视频| 狠狠色狠色综合曰曰| 久久青青草原一区二区| 久久亚洲影音av资源网| 亚洲国产专区校园欧美| 亚洲激情在线视频| 欧美新色视频| 午夜精品久久久久久久蜜桃app | 欧美/亚洲一区| 在线成人av.com| 久久综合久色欧美综合狠狠 | 午夜视频一区在线观看| 国产视频一区在线| 老妇喷水一区二区三区| 狼人社综合社区| 日韩一级免费观看| 中文国产成人精品| 国产一区二区你懂的| 免费短视频成人日韩| 欧美黄免费看| 午夜精品视频在线观看一区二区| 篠田优中文在线播放第一区| 亚洲国产91| 一区二区高清在线| 国产一区二区在线观看免费播放| 欧美成人一区二免费视频软件| 欧美激情一区二区三区高清视频| 亚洲欧美国产毛片在线| 久久精品中文字幕一区| 一本一本久久a久久精品综合麻豆| 亚洲午夜国产成人av电影男同| 好看的亚洲午夜视频在线| 亚洲肉体裸体xxxx137| 国产欧美精品| 亚洲欧洲日本国产| 国产一区在线播放| 99精品国产高清一区二区| 国产主播一区二区| 99精品国产一区二区青青牛奶| 国产一区二区三区四区| 亚洲美女av黄| 亚洲高清资源| 久久国产福利| 亚洲欧美激情视频在线观看一区二区三区| 久久国产欧美精品| 欧美日韩在线视频首页| 美日韩丰满少妇在线观看| 欧美少妇一区二区| 亚洲国产另类久久精品| 一色屋精品亚洲香蕉网站| 亚洲女爱视频在线| 一区二区三区你懂的| 欧美在线观看www| 99综合电影在线视频| 亚洲欧美日韩在线播放| 欧美在线观看一区二区| 亚洲美女中出| 久久亚洲午夜电影| 欧美综合激情网| 国产精品激情av在线播放| 91久久视频| 亚洲国产欧美一区| 久久精品国产亚洲一区二区三区 | 亚洲综合色在线| 欧美99久久| 麻豆成人在线播放| 国产揄拍国内精品对白| 欧美一区二区视频在线观看2020| 日韩视频免费看| 免费在线成人| 欧美激情第一页xxx| 在线精品视频一区二区| 麻豆国产精品777777在线| 蜜臀a∨国产成人精品| 韩国av一区| 久久久久久夜精品精品免费| 免费亚洲电影在线| 亚洲精品视频啊美女在线直播| 老司机一区二区| 亚洲国产视频一区| 99精品热视频| 国产精品男人爽免费视频1| 亚洲自拍偷拍色片视频| 欧美一区二区免费视频| 国产日韩欧美中文| 久久久久久国产精品mv| 亚洲成色最大综合在线| 亚洲免费播放| 国产精品草草| 欧美专区18| 亚洲电影免费观看高清完整版在线 | 亚洲欧美日韩国产另类专区| 欧美在线啊v| 国模套图日韩精品一区二区| 久久久久久9| 亚洲美女黄网| 午夜欧美视频| 有码中文亚洲精品| 欧美黄色视屏| 亚洲永久免费精品| 米奇777在线欧美播放| 99re热这里只有精品视频| 国产精品久久毛片a| 亚洲视频自拍偷拍| 国产日韩亚洲欧美综合| 久久五月激情| 亚洲午夜女主播在线直播| 久久一区二区三区av| 日韩视频一区二区| 国产视频一区二区三区在线观看| 蜜桃av综合| 亚洲欧美日韩成人| 亚洲国产日韩欧美| 久久精品国产清高在天天线 | 国产精品福利网| 久久久久青草大香线综合精品| 亚洲精品一区二区三区蜜桃久| 欧美一区二区三区播放老司机| 在线观看亚洲视频啊啊啊啊| 欧美日韩亚洲国产精品| 久久九九精品99国产精品| 亚洲最新视频在线| 欧美激情四色 | 麻豆国产精品va在线观看不卡| 亚洲午夜激情网页| 亚洲国产精品v| 久久久噜噜噜久久中文字免| 亚洲视频精品| 亚洲国产一区二区三区青草影视 | 在线观看成人网| 国产精品亚洲成人| 欧美日产国产成人免费图片| 久久久无码精品亚洲日韩按摩| 亚洲女女女同性video| 99天天综合性| 亚洲麻豆av| 亚洲精品九九| 亚洲国产精品久久|