2015-10-17 95 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); 
} 

它的工作。

相关问题