string-literals

    2热度

    2回答

    有人问我在interview-问题在堆上创建了多少对象在以下创建: String s1= "A"; String s2= "A"; String s3= new String("A"); 我回答1 - 由于与新的运营商只,创建一个字符串对象。当编译器遇到s1时,它只会在字符串文字池上创建“A”。而s1和s2指向文字池中相同的文字。但面试官说我的这个游泳池在哪里? 现在,在一定的博客,我读:

    3热度

    2回答

    基本上,如果我有这个字符串: "abcd" 我想与相当于落得: 'abcd' 在编译时间。我曾尝试使用宏,预处理器魔法和Microsoft的charize运算符(#@),但它们都无法正常工作。最终的结果应该让我做这样的事情: template <long N> struct some_type {}; long whatever = STR_TO_MULTI_CHAR_LITERAL("

    1热度

    1回答

    我在程序结束时删除对象时出现问题。这是一个C++课程,所以我们不允许使用字符串类(还)。我有一个武器类为武器生成一个名字,这个名字被char* result = new char[len]实例化,然后返回给构造函数。在析构函数中,我使用delete[] this->name删除名称对象。 问题: 当我运行我的程序,一切都正常运行,直到程序涉及到程序的删除部分。然后我得到这个错误信息: 调试错误!

    2热度

    4回答

    其他问题(1分): 假设我们使用的是32位Windows操作系统 和C/C++程序。请估计的sizeof()为如下(单位:字节) 我试图总结我的脑海解决此相当基本的概念在C++ • char str[] = “Hello” ; • char *p = str ; • int n = 10; Please calculate: • sizeof (str) = __________ • s

    -1热度

    1回答

    据我所知,下面的代码不应该工作。然而,不知何故,这在我的编译器中是确定的。请有人解释。 int main() { char *string; string = "Goo"; }

    1热度

    1回答

    所以我觉得我搞砸了。我在我的程序中创建了一个接受占位符的字符串文字的函数。 foo("c"); char foo(char *bar){ //stuff } 所以我去了对程序的其他部分的工作,当我回来的这部分问题,我需要一个单个字符从2D char数组中的地方去。我以这样的方式编写了foo函数,它必须是一个字符串。我已经尽了一切努力使其工作。请帮助...

    6热度

    2回答

    我在读一个Postgres/PostGIS的说法是这样的: SELECT ST_AsBinary( ST_GeomFromWKB( E'\\001\\001\\000\\000\\000\\321\\256B\\312O\\304Q\\300\\347\\030\\220\\275\\336%[email protected]', 4326 ) ); 以上从一个众所周知的

    2热度

    1回答

    我有一个关于字符串文字如何存储在内存中的C++的问题。我知道char是按照他们的ASCII码存储的,但我宁愿在Unicode字符集之后。原因是我试图处理一些地区。让我们假设我想要做的是将小写字符转换为大写字母。这个工程在Xcode终端, #include <iostream> #include <string> #include <cctype> #include <clocale> u

    0热度

    1回答

    考虑下面的代码: var testVar = "<script>alert(\"a\")</script>@emaildomain.con"; 在对FF控制台,我得到的错误 SyntaxError: unterminated string literal. 但是,如果你改变script到xscript,没有错误: var testVar = "<xscript>alert(\"a\")</xscr

    0热度

    1回答

    如何比较字符(char)或字符串(char*,std::string,std::wstring,等等),这是在不同的运行环境中可以安全地进行本地化和改变字符编码? 让我们以下面的最小例子作为开始。 using namespace std; // Get runtime locale and apply it to i/o streams locale loc(""); cout.imbue(