2015-10-17 93 views
2

我有一個int** matrix,我想以只讀形式返回它。將const double指針返回到const數據

所以,我會做:

int const ** const get_matrix() { 
    return (int const ** const)matrix; 
} 

,但現在我試圖做這樣的:

int const ** const get_matrix() { 
    return static_cast<int const ** const>(matrix); 
} 

,並得到:

無效的static_cast從類型「詮釋* *'鍵入'const int ** const'

爲什麼?

+0

Const_cast不起作用?我會先試試 – rholmes

+0

是@rholmes,我不知道它!我把它標記爲一個笨蛋。 :) – gsamaras

回答

3

試試這個:

int const ** const get_matrix() { 
    return const_cast<int const ** const>(matrix); 
} 

它的工作。

相關問題