小编Dee*_*epN的帖子

JAVA支持平台“依赖”概念吗?

我在我的项目上执行“MAVEN INSTALL”时在控制台中发现了以下日志,

\n\n
[INFO] Search took 70ms\n[INFO] Theme "VAADIN\\themes\\mytheme" updated\n[INFO] \n[INFO] --- vaadin-maven-plugin:7.5.10:compile-theme (default) @ MyUI ---\n[INFO] Updating theme VAADIN\\themes\\mytheme\n[INFO] Theme "VAADIN\\themes\\mytheme" compiled\n[INFO] \n[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ MyUI ---\n[debug] execute contextualize\n[WARNING] Using platform encoding (Cp1252 actually) to copy filtered\n          resources, i.e. build is platform dependent!\n[INFO] Copying 1 resource\n[INFO] \n[INFO] --- vaadin-maven-plugin:7.5.10:resources (default) @ MyUI ---\n[INFO] auto discovered modules [com.ui.AppWidgetset]\n[INFO] 3 source files from GWT module com.ui.AppWidgetset\n
Run Code Online (Sandbox Code Playgroud)\n\n

他们在这里谈论的 \xe2\x80\x9cPlatform dependent\xe2\x80\x9d 概念是什么?由于 JVM,JAVA 支持平台独立的概念,因此 JAVA 的 \xe2\x80\x9cfeature\xe2\x80\x9d (我称之为功能)使它在控制台中打印这一行?

\n\n

这意味着我的所有文件都已加密(通过 …

java maven

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

有效清除矢量记忆

好吧,我正在创建这样的矢量

vector<Member*> emp;
Run Code Online (Sandbox Code Playgroud)

然后我像这样创建成员类的堆对象

Member* memObj = new Member();
Run Code Online (Sandbox Code Playgroud)

然后像这样使用push_back

emp.push_back(memObj);
Run Code Online (Sandbox Code Playgroud)

在使用了我所有的函数后,我必须通过这样的迭代来清除内存吗?

for( vector<Member*>::iterator iter = emp.begin();
                iter != emp.end(); )
{
    Member* mem = *iter;
    iter = emp.erase (iter); 
    delete mem;
    //iter++;
}
Run Code Online (Sandbox Code Playgroud)

除了遍历每个值之外,还有什么有效的方法吗?clear函数只调用析构函数,它清除值但不释放内存..我希望在这里实现多态...我是C++的新手....请帮助..提前谢谢.. :)我是使用C++ 11

c++

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

使用指针分隔整数数字

我有一个整数(i)占用4个字节,我假设它存储在这样的内存中,起始地址为1000,

在此输入图像描述

如果我写 int*p=&i;

p现在存储起始地址,即1000.

如果我增加p它指向地址1004.

有没有办法遍历地址1000,1001,1002和1003,以便我可以使用指针分隔和打印数字1,5,2,6?请帮助..... :((新手)

我的存储假设可能是错的 任何人都可以帮我纠正一下吗?:(

编辑1

根据Mohit Jain的回答以及其他人的建议,

unsigned char *cp = reinterpret_cast<unsigned char *>(&i);
for(size_t idx = 0; idx < sizeof i; ++idx) {
  cout << static_cast<int>(cp[idx]);
}
Run Code Online (Sandbox Code Playgroud)

我的答案是246 5 0 0.

我意识到我假设内存结构的方式是错误的, 那么有没有办法使用指针获取实际数字?

c++ pointers

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

标签 统计

c++ ×2

java ×1

maven ×1

pointers ×1