标签: void

在std :: vector声明中使用void指针有多糟糕?

我有两个不同的课程如下:

class text
{ };

class element
{ };
Run Code Online (Sandbox Code Playgroud)

我想将它们存储在class node:

template <typename T>
class node
{
    T cargo;

    std::vector<void*> children;

    node(T cargo) : cargo(cargo)
    { };

    void add_child(T node)
    {
        this->children.push_back((void*) node);
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我会以这种方式调用节点存储两个,text并且element:

element div;
text msg;

node<element> wrapper(div);

wrapper.add_child(msg);
Run Code Online (Sandbox Code Playgroud)

编辑:要取回我使用的内容T typedef type;并将void指针转换为(type*).

我知道这不是很优雅也不实用,但我无法弄清楚这样做的正确方法是什么.所以请告诉我这是否实际可以接受,如果不是,那么如何以正确的方式做到这一点.

提前致谢!

c++ vector void

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

Python void/null函数

Python noob所以我可能会以错误的方式解决这个问题

我想使用try/except块来查找dict中的值是否未设置为

try:
    if entry['VALUE1'] == None: void()
    if entry['VALUE2'] == None: void()
except KeyError:
    print "Values not Found"
Run Code Online (Sandbox Code Playgroud)

当然'v​​oid'函数不存在,我可以做些什么来解决这个问题,以便代码能够正常工作

python function void

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

Objective-C的新手.试图通过void函数传递参数,猜测我做不到?

我是Objective C的新手.我试图在我的实现文件中用参数编写一个void函数,但xcode不喜欢这样.我做了一些研究,看来我做不到.

这就是我基本上要做的事情:

 -(void)findMilesLeft(float x, float y)
{

    float gallons = x;
    float miles = y;
}
Run Code Online (Sandbox Code Playgroud)

我会在另一个void函数中调用这个findMilesLeft-我相信我会把它称为:

 -(void)changeSUV
 {
   [self findMilesLeft(20, 100)];
 }
Run Code Online (Sandbox Code Playgroud)

显然我已经尝试过这种语法,它对我不起作用...有什么办法可以正确执行吗?

这里的计算显然没有,但我认为这个想法很清楚.

谢谢,约翰

arguments objective-c void

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

Java - 如何在类中加载方法定义它?

例如,我有这个代码:

public class A
{
    private void my_method(){
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

那么如何调用下面代码的方法来使用呢?我在一个例子中看到它是这样做的:

public class A
{
    public A {
        my_method();
    }

    //some other code

    private void my_method(){
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

但尝试这个给了我这个错误:

"令牌"public"上的语法错误,此标记后面的类"

当然使用建议错误,给出这个错误:

"嵌套类型A无法隐藏封闭类型"所以看起来我看到的代码很糟糕或不知何故我做错了什么.任何人都可以解释如何在Java中正确地做到这一点?

java methods class void

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

C/C++ - 如何(void)不用作参数?

我在C/C++中看到过一些代码如下:

void Main(void)
Run Code Online (Sandbox Code Playgroud)

和

int Main(void)
Run Code Online (Sandbox Code Playgroud)

这是什么原因:为什么它不是一个参数,而是在void/int等名称之后的括号中使用?

c c++ void

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

写一个静态void方法 - "找不到符号"编译错误

这是我的任务:

使用三个String参数编写一个名为greeting的静态void方法,该参数以下列格式格式化并打印标题,名字和姓氏并将其打印出来.

blank line
Dear title first name last name, 
blank line
Run Code Online (Sandbox Code Playgroud)

到目前为止,我写了这段代码:

import java.io.*;
import java.util.Scanner;
public class GreetingLab {
  public static void main(String[] args) throws IOException    {
    String title;
    String firstName;
    String lastName;
    Scanner in;
    in = new Scanner(System.in);
    System.out.print("Enter a title:");
    title = in.next();
    System.out.print("Enter your first name:");
    firstName = in.next();
    System.out.print("Enter a your last name:");
    lastName = in.next();
    greeting(title,firstName,lastName);
  }
private static void greeting (String ttl, String fName, String lName)
  {
  System.out.println();
  System.out.println ("Dear "+ttl+" "+fName+" …
Run Code Online (Sandbox Code Playgroud)

java static program-entry-point void

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

在C++中,(void)在参数中做了什么?

我有一行代码如下:

int method(void) const;
Run Code Online (Sandbox Code Playgroud)

但是我不确定参数中的(void)是什么,或者const是什么.这也应该是一个公共'get',我不确定如何在类中接近(void)和const.

c++ methods void

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

将指针保存到void指针指向的内存

考虑以下情况.

我void * first指着一定量的记忆.我有另一个void * second指向别的东西.我想保存void * second在第一个指针所指向的内存中. 在此输入图像描述

我的方法:

*(void**) first = second;

这有效吗?是否有任何预防措施需要考虑?

c++ memory pointers void

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

为什么我的按钮在Android Studio中不起作用?

我正在进行A Level计算,我正在尝试为我的Comp 4项目制作应用程序.我用按钮完成的所有其他类似乎工作正常,但主菜单上的按钮不起作用.

public class MainActivity extends AppCompatActivity {

Button bLogin;
Button bProducts;
EditText etName, etAge, etUsername;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
protected void onStart() {
    super.onStart();
}

@Override
public boolean onCreateOptionsMenu (Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id= item.getItemId();
    switch (id) {
    case R.id.bLogin:
        break;
    case R.id.bProducts:
        break;
    }
    return super.onOptionsItemSelected(item);
}

public void ProductsOnClick(View b) {
    startActivity(new Intent(".Products"));
    switch (b.getId()) {
    case R.id.bProducts:
    } …
Run Code Online (Sandbox Code Playgroud)

java android case button void

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

使用static_cast <void>()的目的是什么?

static_cast<void>()是编写void转换的'C++方式'

在en.cppreference.com网站上提到丢弃表达式的值.在下面链接解释部分的四个点

http://en.cppreference.com/w/cpp/language/static_cast

我们应该在哪里和为什么使用static_cast<void>()?举个例子..

c++ casting void static-cast

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