#include <iostream> struct MyStruct { MyStruct(int a) { a = b = ; } int a; int b; }; int main() { MyStruct my = {};//列表初始化只适合非聚合结构体,所以这样不行,所以需要将上面的构造函数去掉,但发现把struct换成class还是不行的,莫非class天生就是聚合的? getchar(); ; }网上搜到的解释 聚合(aggregate) , }; //ok POINT pt =…
1.指针的初始化 指针初始化时,"="的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空).此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思. 比如: int a = 25; int *ptr = &a; int b[10]; int *point = b; int *p = &b[0]; 假设:int *p; *p = 7; 则编译器(vs2008)会提示The variable 'p'…