大佬教程收集整理的这篇文章主要介绍了c – 发送2个整数数组作为参数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
HWND CreateButon(String title,const int[2] Size,const int[2] Position) { // Create the control,assign title,size and position // Return HWND } HWND MyButton = CreateButton("Button1",[100,20],[10,10]);
我知道最后一个是错的.我只是这样写,所以你可以看到我的意思.我想直接发送大小和位置值作为参数.我可以使用结构但必须先声明它们.与其他一些变量相同.我只想将它们作为两个整数的组发送给参数,我想知道是否有一个解决方法.最重要的是它只是为了让它紧凑而简单.
HWND CreateButton(String title,std::pair<int,int> Size,int> Position); CreateButton("Button1",{100,20},{10,10}); // C++11 CreateButton("Button1",std::make_pair(100,20),std::make_pair(10,10)); // C++03
或者,仅在C 11中,您可以传递std :: array< int,2>.这需要稍微陌生的聚合初始化{{100,20}},但意味着你不会失去使用[]索引它的能力.
就个人而言,我可能更喜欢定义你描述的结构;这将提供更多的类型安全和自我记录,我倾向于重视而不是紧凑.事实上,我甚至可能会给它们一个显式的构造函数(而不是允许列表初始化),所以你必须使用“命名参数”:
CreateButton("Button1",Size(100,Position(10,10));
以上是大佬教程为你收集整理的c – 发送2个整数数组作为参数全部内容,希望文章能够帮你解决c – 发送2个整数数组作为参数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。