小编Sum*_*Das的帖子

将int [] []作为泛型参数传递

public static <T> void func1(T[][] arr) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

public static <T> void func2(T[] arr) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试传递一个二维数组int[][] arr.

我不能使用func1(arr),但我可以使用func2(arr)

谁能解释一下这是如何工作的?

java generics parameters methods parameter-passing

19
推荐指数
1
解决办法
397
查看次数

将Ipv6类型地址转换为网络字节顺序

我有一个ipv6地址,格式如下

uint32_t adress6 [4];

所以上面的数组存储了4个uint32_t类型的数据,总共等于16个字节,因此是一个ipv6类型的地址.

如何将以上格式存储的地址转换为网络字节顺序?

ipv6 uint32

2
推荐指数
1
解决办法
4346
查看次数

向下转换c ++时的错误行为

这是我编写的一段代码,用于查看向下转换期间的行为.

#include <iostream>
using namespace std;

class base {
public :
    void function()
    {
        cout << "\nInside class Base";
    }
};

class derived : public base {
public :
    void function()
    {
        cout << "\nInside class Derived.";
    }
};

int main()
{
    base * b1 = new base();
    base * b2 = new derived();
    derived * b3 = (derived*)b1 ;
    b1 -> function();
    b2 -> function();
    b3 -> function(); // print statement 3
    static_cast<derived*>(b2) -> function();
    static_cast<derived*>(b1) -> function(); // …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance downcast

0
推荐指数
1
解决办法
199
查看次数