小编vik*_*ant的帖子

C++放置新工作原理如何?

这个问题是为了确认我理解这个概念,并对使用方式和可能的优化方面采取专家意见.

我想了解"放置新",以下是我想出的程序......

 #include <iostream>
 #include <new>

 class A {
 int *_a;
 public:
 A(int v) {std::cout<<"A c'tor clalled\n";_a= new int(v);}
 ~A() {std::cout<<"A d'tor clalled\n"; delete(_a);}
 void testFunction() {std::cout<<"I am a test function &_a = "<<_a<<" a = "<<*_a<<"\n";}
};
int main()
{
    A *obj1 = new A(21);
    std::cout<<"Object allocated at "<<obj1<<std::endl;
    obj1->~A();
    std::cout<<"Object allocated at "<<obj1<<std::endl;
    obj1->testFunction();
    A *obj2 = new(obj1) A(22);
    obj1->testFunction();
    obj2->testFunction();
    delete(obj1);// Is it really needed now? Here it will delete both objects.. so this is not the …
Run Code Online (Sandbox Code Playgroud)

c++ placement-new

6
推荐指数
2
解决办法
1240
查看次数

在Scala中为什么我们在定义方法时需要"="?

以下是我们如何定义函数是scala

def printName() : Any = { println ("vikrant") } 
def printName() : Unit = { println ("vikrant") } 
Run Code Online (Sandbox Code Playgroud)

"="只是一种语法还是有目的?问这个是因为当我没有提到返回类型时我被允许跳过这个,如下所示

def printName() { println ("vikrant") }     
Run Code Online (Sandbox Code Playgroud)

functional-programming scala function

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

保持Java程序永远运行或持续很长时间的最佳方法是什么?

我有java应用程序,它支持多个工作流程.使用从命令行传递给它的参数选择工作流.在其中一个工作流应用程序需要运行无限时间.我使用以下代码实现了相同的目标

switch (args[0]) { 
    case "-runForever":
     // Some Computation
     Thread.sleep(Long.MAX_VALUE);
     break;
    case "otherCase:
     //dosomething
     break;
}
Run Code Online (Sandbox Code Playgroud)

这是实现所需功能的好方法吗?

java unix

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