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)
谁能解释一下这是如何工作的?
我有一个ipv6地址,格式如下
uint32_t adress6 [4];
所以上面的数组存储了4个uint32_t类型的数据,总共等于16个字节,因此是一个ipv6类型的地址.
如何将以上格式存储的地址转换为网络字节顺序?
这是我编写的一段代码,用于查看向下转换期间的行为.
#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++ ×1
downcast ×1
generics ×1
inheritance ×1
ipv6 ×1
java ×1
methods ×1
parameters ×1
uint32 ×1