小编Ken*_*nta的帖子

使用常量修饰符引用

第一::

double & val = 66.6;     //illegal
const double & val = 66.6;   //legal
Run Code Online (Sandbox Code Playgroud)

我只是做了一些演示程序,并通过上述概念,但无法确定上述概念的确切需求.在第二种情况下,const究竟在做什么?

第二个::

int nVar = 12;
int &rVar = nVar ;//Ok
double &dVar = nVar ;//Error
const double &cdVar = nVar ;//Ok
Run Code Online (Sandbox Code Playgroud)

为什么第3个语句在第4个语句工作的地方不起作用?

c++ const reference

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

在Qt中删除QLabel周围的边框

我在应用程序的statusbar中添加了一个qlabel。现在,我一直在尝试删除QLabel周围的边框。

label->setFrameShape(QFrame::HLine);
label->setFrameStyle(QFrame::NoFrame);
// label->setLineWidth(0);
//label->setMidLineWidth(0);
Run Code Online (Sandbox Code Playgroud)

我尝试了以上所有内容,但均无作用,不胜感激。

qt qt4

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

在全局范围内声明它时发生命名空间错误

我有3个文件Test.h,Test.cpp和main.cpp

Test.h

#ifndef Test_H
#define Test_H
 namespace v
{
    int g = 9;;
    }
class namespce
{
public:
    namespce(void);
public:
    ~namespce(void);
};
#endif
Run Code Online (Sandbox Code Playgroud)

TEST.CPP

   #include "Test.h"


namespce::namespce(void)
{
}

namespce::~namespce(void)
{
}
Run Code Online (Sandbox Code Playgroud)

Main.cpp的

#include <iostream>
using namespace std;
#include "Test.h"
//#include "namespce.h"


int main ()
{

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

在建设过程中出现以下错误..

1>namespce.obj : error LNK2005: "int v::g" (?g@v@@3HA) already defined in main.obj
1>C:\Users\E543925\Documents\Visual Studio 2005\Projects\viku\Debug\viku.exe : fatal error LNK1169: one or more multiply defined symbols found
Run Code Online (Sandbox Code Playgroud)

请尽快帮助..

c++ multiple-definition-error

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

混淆了与character和wchar_t相关的输出

无法理解以下代码中发生的事情

wchar_t wc;

wc =L'ab';

char ch = 'ab'; 
Run Code Online (Sandbox Code Playgroud)

当我调试上述代码中,我发现,被存储在wc其中作为b被存储在ch.我不明白为什么a不被存储在里面ch.

c++

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

限制正则​​表达式中的字符长度

我使用以下正则表达式而不限制任何字符长度

var test =  /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']*$/ //Works Fine
Run Code Online (Sandbox Code Playgroud)

在上面,当我试图将字符长度限制为15,如下所示,它会抛出一个错误.

var test =  /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']*${1,15}/    //**Uncaught SyntaxError: Invalid regular expression**
Run Code Online (Sandbox Code Playgroud)

请帮我做上面的regEx工作,字符数限制为15.

javascript c# regex

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

在类中使用静态数组

在Myclass.h里面

Class Myclass
{
public:
Myclass();
private:
static int Myarray[12];
};
Run Code Online (Sandbox Code Playgroud)

如何初始化上面的静态数组?

c++

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

具有多个文件的命名空间

在FileThree.h中

#ifndef FILETHREE
#define FILETHREE
namespace blue{}
class Filethree
{
public:
    Filethree(void);
    ~Filethree(void);
};
#endif
Run Code Online (Sandbox Code Playgroud)

在FileThree.cpp里面

#include "Filethree.h"
#include<iostream>
using namespace std ;
namespace blue{
     void blueprint(int nVar){
         cout<<"red::"<<nVar<<endl;
     }
}
Filethree::Filethree(void)
{
}

Filethree::~Filethree(void)
{
}
Run Code Online (Sandbox Code Playgroud)

在FileFour.h中

#ifndef FILEFOUR
#define FILEFOUR
namespace red{}
class FileFour
{
public:
    FileFour(void);
    ~FileFour(void);
};
#endif
Run Code Online (Sandbox Code Playgroud)

在FileFour.cpp里面

#include "FileFour.h"
#include<iostream>
using namespace std; 
 namespace red{
     void redprint(double nVar){
         cout<<"red::"<<nVar<<endl;
     }
}
FileFour::FileFour(void)
{
}

FileFour::~FileFour(void)
{
}
Run Code Online (Sandbox Code Playgroud)

在main.cpp里面

#include "FileFour.h"
 #include "Filethree.h"
using namespace …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces

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

如何使用在堆栈中创建的类对象

我是c#的新手.所以无法弄清楚下面提到的概念.

using System;
namespace vivek
{
    class viku
    {
        public void func1()
        {
            Console.WriteLine("Base");
        }
    }
    class Behera
    {
        static void Main(String[] args)
        {
            viku v;
            v.func1();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编译后显示以下错误

 error CS0165: Use of unassigned local variable 'v'
Run Code Online (Sandbox Code Playgroud)

c#

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

定义常量数据库

程序#1

// file.h
class File
{
public:
    static const int var = 9;
};
Run Code Online (Sandbox Code Playgroud)

-

// main.cpp
#include <iostream>
#include "file.h"
using namespace std;

int main() {
    File f;
    cout << f.var;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

程序#2

// file.h
int GlobalVar ;
class File
{
public:
    static const int var = 9;
};
Run Code Online (Sandbox Code Playgroud)

-

// main.cpp
extern int GlobalVar;

#include <iostream>
#include "file.h"
using namespace std;

int main() {
    cout << GlobalVar;
    return 0 ;
}
Run Code Online (Sandbox Code Playgroud)

程序#1运行正常,但程序#2给出链接器错误:

error LNK2005: "int GlobalVar" …
Run Code Online (Sandbox Code Playgroud)

c++ static const

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

strncpy没有按预期工作

#include <iostream>
using namespace std 
#include <string.h>
int main(){
    char token[] = "some random string";
    char c[23];  
    strcpy( c, token);
    strncpy(c, token, 5); 
    c[strlen(c)] = '\0';
    cout<<c;
    return 0 ;
}
Run Code Online (Sandbox Code Playgroud)

我的输出是:some random string.但我希望它是:some.任何人都可以解释为什么它的行为像这样?

c++ string strncpy

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

逗号分隔字符串的正则表达式(2 个字符串以逗号分隔)

我不擅长正则表达式,我正在寻找 javascript 中以下逗号分隔字符串的正则表达式解决方案

我有一个这种格式的字符串:

"string1,string2"
Run Code Online (Sandbox Code Playgroud)

健康)状况:

1 - string1 和 string2 都只能包含字母。
2 - string1 和 string2 长度均不得超过 20
3 - string1 和 string2 不能为空
4 - 只能出现 2 个字符串(string1、string2、string 无效)

例子 ::

Edward,john = valid
Edward,  john = Invalid
12*&,john = Invalid      (shall not accept either special character or numbers)
Edward,12# = Invaid 
,          = Invalid
eeeeeeeeeeeeeeeeeeeee,jjjjjjjjjjjjjjjjjjjjj = Invalid length (more than 20)
Run Code Online (Sandbox Code Playgroud)

javascript regex

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