您好我试图定义一个名为USHORT的别名.
// *****************
// Demonstrates typedef keyword
#include <iostream>
typedef unsigned short int USHORT; // typedef defined
main()
{
USHORT Width = 5;
USHORT Length;
Length = 10;
USHORT Area = Width * Length;
std::cout << "Width:" << Width << "\n";
std::cout << "Length: " << Length << std::endl;
std::cout << "Area: " << Area;
}
Run Code Online (Sandbox Code Playgroud)
我一直收到编译错误说:
错误1错误C4430:缺少类型说明符 - 假定为int.注意:C++不支持default-int c:\ users \naqvi-home\documents\justit\c ++\w1\cp1\list0304.cpp 8 1 ConsoleApplication3
谢谢
射线
你如何将这个linq表达式的选择部分专门翻译成lambda?
var query2 = from method in typeof(double).GetMethods() // integrated method c# reflection
orderby method.Name
group method by method.Name into groups
select new { MethodName = groups.Key, NumberOfOverloads = groups.Count()};
Run Code Online (Sandbox Code Playgroud)
到目前为止我有这个:
var methods = typeof(double).GetMethods();
var query3 = methods.OrderBy(x => x.Name).GroupBy(y => y.Name);
Run Code Online (Sandbox Code Playgroud)
我尝试了这个选择,但我得到compilor错误.
var query3 = methods.OrderBy(x => x.Name).GroupBy(y => y.Name)
.Select<new { MethodName = groups.Key, NumberOfOverloads = groups.Count()}>();
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助谢谢.
当我尝试将我的char变量从我的char数组转换为int时,我发生了一些奇怪的混乱.
这是我的代码:
public class Luhn {
private String cardNumber;
private char[] cardArray;
public Luhn(String cardNumber) {
this.cardNumber = cardNumber;
cardArray = new char[cardNumber.length()];
for (int i = 0; i < cardNumber.length(); i++) {
cardArray[i] = cardNumber.charAt(i);
}
public void calculation() {
for(int i = cardArray.length-1; i >= 0; i-=2) {
char y = cardArray[i];
int x = (int) (cardArray[i] * 1);
if(x > 9) {
//int total = 0;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我一直在x中得到奇怪的输出.类似于58.我正在向后访问数组并将每个第二个数字检索回数组的前面.我基本上希望x成为每个数组元素中的数字.我知道用这一小段代码它会不断地覆盖x,但是我希望它是char数组中指定的数字,而不是一些与我的数组元素不匹配的随机数.问题出在计算方法中,我尝试将char转换为int.
请帮忙
谢谢.
例如;