小编Reh*_*qvi的帖子

C++编译器错误c4430"c ++不支持默认int"

您好我试图定义一个名为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

谢谢

射线

c++ int alias typedef

6
推荐指数
1
解决办法
4万
查看次数

转换为lambda表达式

你如何将这个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)

非常感谢帮助谢谢.

c# linq lambda select anonymous-types

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

在java中将char转换为int用于int算术

当我尝试将我的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.

请帮忙

谢谢.

例如;

arrays math int integer char

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

标签 统计

int ×2

alias ×1

anonymous-types ×1

arrays ×1

c# ×1

c++ ×1

char ×1

integer ×1

lambda ×1

linq ×1

math ×1

select ×1

typedef ×1