我一直在尝试使用指针,并编写了以下代码:
#include <iostream>
using std::cout;
struct A
{
int a;
char b;
A(){ a = 4; }
};
struct B
{
int c;
B(){ c = 5; }
};
A *a = new A;
B *b = new B;
int main()
{
a = (A*)b;
cout << a -> a; //5
}
为什么可以将B*转换为A*?任何指针都可以转换成其他指针吗?
我在结构中有一个void *值,我需要通过套接字将它发送到服务器。我知道我需要用
int value = htonl(kv->value);
但是编译器正在抛出错误。
passing argument 1 of ‘htonl’ makes integer from pointer without a cast [-Werror]
我还尝试将空*转换为int,没有工作,我使用了
htonl(*kv->value);
但这也会造成错误。我如何才能将空*转换成正确的数据类型?
边注:结构是不可编辑的,因为我正在写一个框架。
struct kvpair {
void *value;
我想知道是否可以在C++中为枚举分配默认值?也就是说,如果我们试图将一个值转换成这个特定的枚举,并且该值不存在,那么它是否返回一个默认枚举值.
enum ExampleEnum : int
{
DefaultValue = 0,
Value1 = 1,
Value2 = 2;
};
// I want this to return 0 (DefaultValue) as the value (3) is not defined in ExampleEnum.
const ExampleEnum invalid_enum = static_cast<Example
这段代码是我用来将double转换成int的,但得到了一个异常。
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Cannot cast from Double to int
这是我的代码
Double d = 10.9;
int i = (int)(d);
我有一个二维分支阵列。这是我转换成一个对象,并通过序列化程序写入一个文件。(转换为序列化程序的对象原因,您知道)现在我读取了这个文件并返回了对象--但是我如何能够将对象转换回2d分支数组呢?
提前感谢!
编辑:
// read object
SerializedObjectRead sr = new SerializedObjectRead();
sr.FileStreamName = @"E:\LOG\test.bin";
int intSuccesfullR = sr.Reader();
object back = new object();
if (intSuccesfu
我能从一个int变量中减去一个long long int变量吗?
如果我不能:我需要存储一个比可以存储在int中的数字更大的数字,而且我不想使用double或float,因为我需要整数,我能做什么呢?我不想使用所有的long long int。有没有办法把int转换成long long int,这样我就可以减法了吗?
现在我有一个图像,我想把它转换成一个BufferedImage...
这是我的代码-
private BufferedImage toBufferedImage(Image img, int width, int height){
// Create a buffered image with transparency
BufferedImage bimage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
// Draw the image on to the buffered ima
在下面,我有一个泛型函数fun <T : Number> sum(list : List<T>) : T,它有一个类型参数T : Number。
在函数中,我将列表的数字求和为sum : Double,最后用return sum as T表示和。
例如,如果传递了一个Int列表,我也会得到一个Int --这是可行的。
fun <T : Number> sum(list : List<T>) : T {
var sum = 0.0
for(x in list)
sum += x.toDouble()
retu
因此,实际上,我在Java编程语言中仍然是新的,并且还在学习如何转换数据类型--所以在本例中,我很难将Byte转换为简单的类型。你们能帮帮我吗?
public class Main {
public static void main(Strings[] args) {
int number = 2;
long updateNumber = number + 2;
System.out.println(updateNumber); //output : 4
}
}
因此,在这种情况下,我可以从(int)转换为(long)数据类型,因
我有一个简单的方法,它以泛型类型作为参数。我试图检查泛型类型是否是字符串,如果是,返回字符串的长度。
到目前为止,这就是我所拥有的
public int ReturnLength<T>(T type)
{
if (typeof(T) == typeof(string))
{
// Return the length of the string here
}
else
{
// Do other code here
}
}
我试过把type转换成一个不起作用的字符串
有人知道如果type是字符串,我如
我使用MSSQL 2008,并试图使用以下查询将记录的ID列与其描述列连接起来
SELECT CAST(GotoviProizvodi.ID as nvarchar(4)) + ' - ' + CAST(GotoviProizvodi.Opis as nvarchar(max)) AS Opis
FROM GotoviProizvodi,Recept
WHERE Recept.ID=@ID
AND Recept.Proizvod=GotoviProizvodi.Opis
GotoviProizvodi.ID is defined in the schema as i
char c1 = 123; //Compiles fine
char c2 = 123456; //Error: cannot convert from int to char
Java非常聪明,可以确定一个整数是否足够小,可以转换成一个字符。为何不能将很小的浮点文字转换成浮点数呢?例如:
float f1 = 0.3; //Error: cannot convert from double to float
float f2 = 0.3f; //Compiles fine
char c=某些整数文字可能会编译,但是float f=一些浮点文字永远不会编译。为什么?
PS:我知道浮点文字在默
我正在尝试将我的app.js转换成app.ts,唯一缺少的是一个用于jquery.unobtrusive-ajax.js和/或jquery.validate.unobtrusive.js的.d文件。
当我使用tsc构建和编译时,它工作得很好,但VS2012中的WebEssentials抱怨道:
var $form = $('#myform');
$.validator.unobtrusive.parse($form);
错误:
The property 'unobtrusive' does not exist on value of type 'Val
我有一个数组,我想把它转换成一个对象。这是我的密码。
let a = [| 1 |]
let b = a :?> obj
但它告诉我int [] has no proper subtypes and cannot be used as a source of runtime type coercion。我很确定我可以在C#中执行C#,而不必抱怨编译器的抱怨,那么这里有什么问题呢?
我有这个Java类,我想把它转换成Kotlin,我怎么能拥有特别是空的构造函数呢?
class Element {
int id;
Element element1;
Element element2;
public Element() {
}
public Element(int value) {
this.id = value;
}
public Element(int value, Element element1, Element element2) {
this.id = value;
this.element1 = element1;
this
您可以隐式地将int转换为double:double x = 5;
可以显式地将int转换为double:double x = (double) 5;。
可以显式地将double转换为int:int x = (int) 5.0;。
为什么不能隐式地将一个双值转换成一个int呢?:int x = 5.0;
要在Array中引用特定的对象,我需要将int转换成它的类型,或者编译器不接受它,为什么我需要这种转换?
例:
Person[] people = Person[5]; //Generic Array of specific objects
Employee employee1 = new Employee(); //Employee class extends Person
Manager manager1 = new Manager(); //Manager class extends Person
people[0] = employee1;
我试图从datagridview中检索一个数值。表中的值和变量(weeklyTotal)的数据类型都是整数。另外,我还试图把它转换成整数。我浏览了整个网站,找出了类似的问题,但没有一个解决方案是有帮助的。我得到的错误消息是“当转换成一个数字时,值必须小于无穷大”。我不止一次回到我的桌子上,以确保我没有无效的值。
这是一个运行时错误,IDE总是指向这一行
(int)dataGridView1.Rowsi.Cells1.Value; weeklyTotal += +=
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
我得到了以下linq2sql查询,并将结果设置为POCO。我的POCO属性之一是枚举。
public IQueryable<Models.Achievement> GetAchievements()
{
return from a in _sqlDatabase.Achievements
select new Models.Achievement
{
// Note: ToEnum is an extension method that converts an int -> the enum.