标签: void

主要无效并使Dos程序不会死亡

可能重复:
void main和int main之间的区别?

好吧,所以我正在使用流血的编译器,我应该注意的第一件事是我使用2001版C++作为绝对的初学者,自2001年以来C++是否有任何改变会影响本书的有效性?我问,因为我知道php有php5,现在是php6,但我还没有看到任何C++ 03.

现在我之所以这么说,在它使用的代码中,

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

为什么我要一个论证无效?这是做什么的.

但是当我void main (void)在我的编译器中运行时,它说main必须在它之前有一个"int".所以我不能有"无效"主(无效);

此外,一旦代码运行,只要没有"cin",程序就会关闭.这是正常的行为,除了在我的程序结束时制作一个cin之外,还有更好的方法来阻止它吗?

c++ void

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

List可以包含多个void方法吗?

我试图在C#中创建一个ConsoleApplication.现在我正在研究一个绑定系统,该系统将读取您输入的密钥并在绑定时执行操作.

到目前为止,我创建了一个struct Binded,它包含一个ConsoleKey和一个void Action(),我创建了一个List Binds,将它放在一个整齐的列表中.

public struct Binded  
        {   
            public ConsoleKey Key;  
            public void Action()  
            {  
//Whatever  
            }  
        }  
List<Binded> Binds
Run Code Online (Sandbox Code Playgroud)

然后我只添加我想要使用的密钥以及我希望他们采取的操作.现在我可以添加键很好但似乎我无法为每个键设置不同的Action().如果您知道问题是什么,或者您对如何做到这一点有了更好的想法,我很想听到它,提前谢谢.

c# console list void

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

从 void 函数返回一个值

我有一个想法,void 函数并不意味着“不返回任何内容”,而是返回一些未知类型的内容,例如void *您可以将它与任何类型的数据一起使用的指针。所以我写了以下代码来确定:

#include <stdlib.h>
#include<stdio.h>
void x_function(void *);
void x_function(void *d)
{
    printf("the integer value of d is %d \n " , *(int *)d );
    printf("the string  value of d is %s \n " , (char *)d );
    printf("the character value of d is %c \n " , *(char *)d );
    printf("the double value of d is %lf \n " , *(double *)d );
    return 10;
}

int main()
{
    int x = (int)x_function(520);
    printf("The Value is …
Run Code Online (Sandbox Code Playgroud)

c function void

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

返回类型的含义(*Read)(void*p,void*buf,size_t*size);

我正在使用VS 2013和c开发一个现有项目.

我来到这个功能,但我不明白这意味着什么:

  int (*Read)(void *p, void *buf, size_t *size);
Run Code Online (Sandbox Code Playgroud)

我所知道的是它是一个返回指向int的指针的函数,但我想知道:

  1. 为什么void as type意味着在处理参数时(可能是通用指针?)
  2. 什么(*读)意味着在这种情况下(我认为这是一个演员!)

真正知道我在这里使用的是完整的依赖项:

typedef struct
{
  #ifdef USE_WINDOWS_FILE
  HANDLE handle;
  #else
  FILE *file;
  #endif
} CSzFile;

typedef struct
{
  int (*Read)(void *p, void *buf, size_t *size);
} ISeqInStream;

typedef struct
{
  ISeqInStream s;
  CSzFile file;
} CFileSeqInStream;

 CFileSeqInStream inStream;
Run Code Online (Sandbox Code Playgroud)

最后的目标是打开一个文件,但为什么所有这些并发症!

任何帮助将不胜感激,谢谢.

c pointers return-type void visual-studio-2013

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

为什么下面代码的输出是Thread[main,5,main]

public class test1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Thread t = Thread.currentThread();
        System.out.println(t);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么上面代码的输出是 - Thread[main,5,main] ?请解释

java multithreading program-entry-point void

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

用于移动设备(Android/IOS)和 Web 应用程序的 VOIP 库

我不知道它是否适合这个问题,如果这不是正确的地方,请将我重定向到正确的地方。我花了 3-4 天后问这个问题。请和我在一起。

我有一个类似小型 ERP 应用程序的网络应用程序/移动应用程序(Android 和 iOS)。我们想要应用程序的音频通话功能,我们一直在寻找几天但没有找到合适的解决方案。

我们的需求是浏览器 - 浏览器调用、应用到浏览器、应用到应用、浏览器到应用

我们不需要互联网到电话功能。最终,我们正在寻找一种解决方案,允许用户在不知道电话号码的情况下直接拨打电话。

在我的研究中,我遇到了 WebRTC,但不明白其中的逻辑。

因此,如果有任何方式(图书馆或其他东西)(免费/付费),任何类型的信息都会有所帮助(文章/图书馆/网页/解释)。给我一条继续研究的道路。

谢谢。

android web-applications void ios webrtc

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

std::byte 指针应该用于指针运算吗?

它似乎std::byte已经成为(在 C++17 中)处理保存对象表示的缓冲区的方式,但目前尚不清楚这种意图是否仍然允许执行指针算术。

标题中的问题是故意措辞应该的,因为我正在寻找推荐。例如,void*可以作为 gcc 扩展用于指针算术,但不是标准的(至少对于 C这样),因此可能但不是推荐

我知道的动机std::byte是将字符和数字方面与byte的概念分开。但与此同时,指针算法是否会留下来?

编辑:调整以澄清我希望使用std::byte*不使用std::bytes 中的指针存储的数值进行“指针算术”

c++ memory byte void pointer-arithmetic

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

我应该/我一般在 C 中转换一个空指针吗?

我是否转换了 malloc 的结果?据说,您不需要强制转换函数或其家族成员之一的返回void指针malloc(),因为标准可以省略它,这可能会导致一些问题。

但是void一般来说,指针的转换呢?与投射void指针的一般方法有什么不同吗?

  • 应该投射void指向另一类型的指针,一般用C?
  • 在 C 中有什么地方可以投射void指针吗?

c pointers casting void

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

Haskell if-construct 在 `else` 上不返回任何内容

有没有办法像(伪代码)这样​​的构造:

test (a,b) = if a > 10 then a else null
Run Code Online (Sandbox Code Playgroud)

在哈斯克尔。如果您映射一个列表,我可以使用它filter来执行此操作,但我希望使用if then else.

null haskell if-statement void

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

自动强制转换为 void 未使用的变量 C++

我正在尝试解决由许多未使用的变量生成的 C++ 项目中的大量警告。例如,考虑这个函数:

void functionOne(int a, int b)
{
    // other stuff and implementations :D
    doSomethingElse();
    runProcedureA();
}
Run Code Online (Sandbox Code Playgroud)

在我的项目中,为了抑制警告,我只是将未使用的变量强制转换为void,因为我无法更改方法签名。

void functionOne(int a, int b)
{
    (void)a;
    (void)b;
    // other stuff and implementations :D
    doSomethingElse();
    runProcedureA();
}
Run Code Online (Sandbox Code Playgroud)

这项技术工作正常,但我有大量的功能需要执行此操作以解决警告问题。有没有办法通过将所有未使用的参数强制转换为void来自动重构所有这些函数?

目前,我正在使用 CLion IDE 和 VSCODE。

c++ variables casting void unused-variables

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