标签: compiler-errors

这是一个"无法达到的陈述"?

我正在创建一个登录页面,如果用户名和密码与数据库匹配,如果"成功登录"出现在控制台中,我希望如此.所以我只是System.out.println();在if语句中添加了一个,但它得到错误"无法访问的语句".这是为什么?这是循环:

if (user.equalsIgnoreCase(userFromDB) && hashedPass.equals(passFromDB)) {
        return "Correct username and password!";
        System.out.println("Login successfull using username \"" + user + "\"");
    }
Run Code Online (Sandbox Code Playgroud)

java compiler-errors unreachable-statement

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

为什么Java泛型不能用于静态方法?

正如标题所述,为什么Java泛型不能用于静态方法? 在此输入图像描述

java generics static compiler-errors

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

内核调用产生错误“错误:无法配置主机函数调用”。调用有什么问题?

使用nvcc -c mag_cuda.cu编译以下代码时:

//Standard Libraries
#include <iostream>
#include <math.h>
#include <vector>

//Project Specific Header
#include "mag.hpp"

 __global__
  void indv_B_components(int *self_coords, int pole_coords[][3], double *indv_B[][3], int No_poles, int counter_1)
  {
    some code......
  }

  //----------------------------------------------------------
  //------- Function to Calculate B Field at Each Pole -------
  //----------------------------------------------------------
  void calc_indv_B()
  {
    //declare namepspace for internal variables
    using namespace mag::internal;

    int *ppole_coords = &pole_coords[0][0];
    double *pindv_B;
    int self_coords[3];

    int num_threads_in_block = 256;
    int num_blocks = 32*2;

    cudaMallocManaged(&pindv_B, No_poles*3*sizeof(int));  


    //first loop to go over all poles …
Run Code Online (Sandbox Code Playgroud)

c++ cuda compiler-errors

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

阻止编译器在具有遗留C代码的C++代码中生成错误

我正在将遗留的C程序移植到C++.但是,编译器并不满意,需要对C++进行额外的类型转换.例如,我有这个功能......

 void foreach_element_in_patch(Patch *patch, void (*func)(), 
long arg1, long process_id);
Run Code Online (Sandbox Code Playgroud)

在最初的C代码中,它就像这样使用......

 foreach_element_in_patch( patch, display_interactions_in_element, 
mode, process_id );
Run Code Online (Sandbox Code Playgroud)

但是,对于C++,我需要对第二个参数进行类型转换,以阻止编译器生成错误.

 foreach_element_in_patch( patch, (void (*)())display_interactions_in_element, 
mode, process_id );
Run Code Online (Sandbox Code Playgroud)

编译器生成的错误如下......

invalid conversion from ‘void (*)(Patch*, long int, long int)’ to ‘void (*)()’
Run Code Online (Sandbox Code Playgroud)

现在有一种方法可以让编译器不要为这些事情生成错误.我试过用这个函数加前缀,extern "C"但C++编译器仍然不满意.我的应用程序加载了这样的代码,我没有时间调整这么多代码.

c c++ compiler-errors

-3
推荐指数
2
解决办法
177
查看次数

使用数据库结构的简单程序中的未声明标识符错误

我的编译器没有编译我编写的以下程序.它给出了我标记为"标识符未声明"的行的错误,即使我已经在我的Main()函数中声明了它.

该程序不完整,但它将接受有关活动的输入并输出它.

#include <iostream.h>
#include <conio.h>


void addToLog();
void viewLog();

void what()
{
    cout << "What would you like to do?" << endl
         << "1. View Today's Log" << endl
         << "2. Add to Today's Log" << endl
         << "__________________________" << endl << endl
         << "? -> ";

    int in;

    cin  >> in;

    if ( in == 1 )
    {
        viewLog();
    }

    if ( in == 2 )
    {
        addToLog();
    }

}

void main()
{
    clrscr();


    struct database
    {
        char …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors

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

如何添加程序集引用?

我添加using Microsoft.VisualBasic到我的代码但编译器报告错误CS0234:

命名空间"Microsoft.VisualBasic"中不存在类型或命名空间名称"FileSystem"(您是否缺少程序集引用?)

什么是"装配参考"以及如何添加一个?

错误也显示在图片 http://img16.imageshack.us/img16/6517/errorcup.jpg中

c# compiler-errors

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

Int不能被引用错误

我试图从一个方法获取用户输入并在另一个方法中使用它.我对错误感到困惑,因为它们都是int类型.


public static void move()
{
    System.out.println("What do you want to do?");
    Scanner scan = new Scanner(System.in);
    int userMove = scan.nextInt();
}

public static void usersMove(String playerName, int gesture)
{
    int userMove = userMove.move(); //error is here

    if (userMove == -1)
    {
        break;
    }
Run Code Online (Sandbox Code Playgroud)

java int compiler-errors dereference

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

for语句中的编译器错误?

我只想写一个简单的代码,在同一行上产生5个笑脸.
Ex output = :) :) :) :) :)

我不明白为什么这段代码不能编译.

public class SmileGenerator {
    public static void main(String[] args) {
        for (int i=0,i<6,i++) {
            System.out.print(":) ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

SmileGenerator.java:9: error: ';' expected  
        for (int i=0,i<6,i++) {  
                      ^  
SmileGenerator.java:9: error: illegal start of type  
        for (int i=0,i<6,i++) {  
                       ^  
SmileGenerator.java:9: error: illegal start of expression  
        for (int i=0,i<6,i++) {  
                        ^  
SmileGenerator.java:9: error: ';' expected  
        for (int i=0,i<6,i++) {  
                         ^  
SmileGenerator.java:9: error: illegal start of expression  
        for (int i=0,i<6,i++) { …
Run Code Online (Sandbox Code Playgroud)

java for-loop compiler-errors

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

为什么C++编译器有错误的错误消息

为什么C++编译器(以及一般其他编程语言的编译器)具有相当模糊的错误消息?它可能是基于历史的吗?懒惰?或者为每个人制作明确的错误消息是否太难了?

从模板错误产生的错误消息可能相当烦人/令人生畏.此外,错误消息可以使用非直观的缩写,例如"静态成员函数不能具有cv限定符."我认为"cv"代表常量/不稳定.

c++ compiler-errors

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

为什么构建成功regexp.MustCompile解析错误?

它失败go rungo test(编译然后运行),但不适用于go build(仅编译).我原本认为MustCompile与编译有关,而不是运行时.


package main

import (
    "regexp"
)

var someInvalidRegex = regexp.MustCompile(`(?!`)

func main() {
    someInvalidRegex.MatchString("foo")
}
Run Code Online (Sandbox Code Playgroud)

运行时失败:

$ go run main.go
panic: regexp: Compile(`(?!`): error parsing regexp: invalid or unsupported Perl syntax: `(?!`

goroutine 1 [running]:
regexp.MustCompile(0x10b7d19, 0x3, 0xc420022070)
    /usr/local/Cellar/go/1.10.3/libexec/src/regexp/regexp.go:240 +0x171
exit status 2
Run Code Online (Sandbox Code Playgroud)

编译成功:

$ go build -o foo
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

运行时再次失败:

$ ./foo
panic: regexp: Compile(`(?!`): error parsing regexp: invalid or unsupported Perl syntax: `(?!` …
Run Code Online (Sandbox Code Playgroud)

compiler-errors go go-build

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