小编Pav*_*avi的帖子

如何从C++中指向向量的指针访问向量的内容?

我有一个指向矢量的指针.现在,我如何通过指针读取向量的内容?

c++ pointers vector

53
推荐指数
5
解决办法
19万
查看次数

如何通过共享指针获取Object?

我有一个问题.我们可以直接获得共享指针指向的对象吗?或者我们应该通过get()调用获取底层RAW指针然后访问相应的对象?

c++ shared smart-pointers shared-ptr

30
推荐指数
2
解决办法
4万
查看次数

尝试与三元搜索树进行自动完成?

我已经通过尝试和三元搜索树,我对它们有一些问题.我用Google搜索了答案,但我无法得到具体答案.所以,这是我的问题.

  1. 如果尝试空间效率低并且TST结合了最好的BST和尝试,这是否意味着尝试几乎根本不使用?

  2. 假设TST用于自动完成,那么对于Google来说,它会如何运作?我的意思是,实际上我们没有一套固定的单词等等,所以如何构建TST的树?

string algorithm autocomplete trie data-structures

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

非const引用只能绑定到左值

有人可以解释一下如何模拟这个错误吗?以及这个抱怨的内容.

"在C++中,非const引用只能绑定到左值"

c++

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

如何将vector <char*>转换为vector <string>/string

我们有一个遗留方法,返回一个vectorchar指针,即vector<char *>.现在,我只需要处理字符串(std::string).我怎样才能做到这一点?

这个问题可能听起来很简单,但我遇到了几个网站,这些网站描述了这些考虑因素可能会导致内存泄漏.

现在,我要么得到一个vector<string>甚至是一个没有任何内存泄漏的字符串.我怎样才能做到这一点?

c++ stl vector

8
推荐指数
2
解决办法
1794
查看次数

SSL 握手失败,“证书未知”

我们有一个当前通过 HTTP 协议运行的应用程序。我们的目标是将其迁移到 HTTPS。我们已经进行了必要的更改,但是在登录应用程序期间,我收到了“对等方未通过身份验证”错误消息。

我对 SSL 世界完全陌生,所以我谷歌搜索并捕获了 Wireshark 跟踪,通信如下所示:

  1. 客户端发送 [SYN] 到服务器。
  2. 服务器向客户端发送 [SYN,ACK]。
  3. 客户端向服务器发送 [ACK]。
  4. 客户端将消息发送ClientHello到服务器。
  5. 服务器发送ServerHello,然后发送带有消息的证书“ServerHello, Certificate, ServerHelloDone
  6. 警报 61,严重级别,说明:证书未知 // 此处失败。

请分享您对可能出现的问题的意见。我们被困在这里,无法继续前进。

ssl https tcp x509certificate handshake

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

如何为方法中的向量设置默认值

我有一个场景,我需要将一个向量添加为现有遗留代码的输入/输出[reference]参数.为了避免任何错误,我需要将其设为默认参数.

有人可以建议如何将向量作为默认参数添加到方法.如果可能的话我真的很怀疑.此外,如果这是可能的,那么矢量应该用什么样的价值?

c++

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

char const *const *const varName

我有一个具有以下签名的方法:

size_t advanceToNextRuleEntryRelatedIndex( size_t index, size_t nStrings, char const *const *const strings)
Run Code Online (Sandbox Code Playgroud)

我该如何解释这个:char const *const *const strings

谢谢,帕万。

c pointers

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

c_str使用不当

我有一个定义如下的方法:

const std::string returnStringMethod()
{
    std::string myString;

    // populate myString

    return myString;
}
Run Code Online (Sandbox Code Playgroud)

现在,在调用者中,我做了类似这样的事情:

const char * ptr = returnStringMethod().c_str(); 
Run Code Online (Sandbox Code Playgroud)

正如我所看到的,这是返回一些我没想到的截断字符串.但是,以下工作正常:

std::string str = returnStringMethod();
const char * ptr = str.c_str();
Run Code Online (Sandbox Code Playgroud)

有人可以帮我理解这里发生的事情吗?.

PS:我们每周构建一次代码.我上周提交代码时测试了这个,事情还不错.所以,我真的想知道我在这里可能缺少什么.

谢谢,帕万.

c++ pointers memory-management stdstring

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

在我的代码中,scoped_ptr指向一个堆栈变量 - 这是否延长了堆栈变量的生命周期?

我想知道以下代码是否格式正确

 if (  nChildLines == 0 ) 
 {
    nChildLines = 1;
    Tag tempTag = attachmentlines.tag();
    cfgChildLines = &tempTag;
 }
Run Code Online (Sandbox Code Playgroud)

在这里,tampTag是一些对象.cfgChildLines是指向'if'块之外声明的对象的作用域指针.

现在我的问题是,当'if'块完成时,tempTag会被破坏吗?如果是这样,指向tempTag的'cfgChildLines'的使用是否有效超过if块的结尾?

c++ boost pointers

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

在多态性期间识别对象的类型

让我们说我有一个class A延伸的BC.现在,由于缺乏多态性,我使用基类指针指向派生类对象.

A *a = new B(); OR A *a= new C();
Run Code Online (Sandbox Code Playgroud)

现在,让我们说我已经执行了一些陈述.现在,我有兴趣识别基类指针指向的对象的类型.如何才能做到这一点?

c++ polymorphism

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

在这种情况下我是否需要释放char

我的代码看起来像这样:

const char *msg = getMessageFromAnObject(); // gets one slot from a char **

return std::string ( msg );
Run Code Online (Sandbox Code Playgroud)

现在,我是否需要释放msg或是否需要谨慎处理.

谢谢.帕文.

c++ memory-management

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

如何将`const char*const`转换为`const char*`

我有一个const char* const我需要传递给一个期望a的方法 const char*.我怎么做?.

此外,还有一个接受const char**的API.在这种情况下如何更改?我试过了

const char*const abc ="something; otherAPIThatExpectsConstCharStarStar(&const_cast(abc)).

但是在linnux上,由于'lValue需要作为'&'运算符'而失败了.

c++ pointers

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