小编its*_*ols的帖子

在C++中将字符串声明为std:string

这基于GCC/G ++,通常在Ubuntu上.

这是我做过的示例程序:

#include <iostream>

using namespace std;

int main()
{
    std::string c = "Test";
    cout << c;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常.

但我有两个问题,我不太明白......

  1. 编写字符串声明std:string也可以正常工作.有什么不同.

  2. 如果我:在一个类中使用它来声明一个私有变量,我会收到一个错误错误:'std'没有命名一个类型.此声明的示例:

class KType
{
private:
    std:string N;
};
Run Code Online (Sandbox Code Playgroud)

有人可以解释这些问题吗?非常感谢!

c++ string private-members

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

Android上的Java - 威胁?

过去我们曾多次警告Java威胁,我们不得不升级,有时甚至摆脱Java.

现在我正在考虑开发Android设备,我发现它将Java与它所做的一切紧密联系在一起.

我的问题:Java威胁对Android设备也有同样的影响,还是有所不同?

java security android

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

使用STRING动态创建表单

我在设计时创建了5个表单.我需要动态创建每个表单的实例并放在一个选项卡上.

我的问题:如果表单名称在字符串数组中,我调用我的过程如下:

ShowForm(FormName[3]);// To show the 3rd form on a tab page.
Run Code Online (Sandbox Code Playgroud)

如何为每个表单定义和创建新实例?

这就是我现在所拥有的:

procedure TForm1.ShowFormOnTab(pProcName:String);
var
  NewForm: TfrmSetupItemCategories;//***HERE IS MY PROBLEM***

  NewTab: TTabSheet;
  FormName: String;

begin
  NewTab := TTabSheet.Create(PageControl1);
  NewTab.PageControl:= PageControl1;
  NewTab.Caption:='hi';
  PageControl1.ActivePage :=  NewTab;

  if pProcName='ProcfrmSetupItemCategories' Then
     begin
       NewForm:=TfrmSetupItemCategories.Create(NewTab);
       NewTab.Caption := NewForm.Caption;
     end;
  if pProcName='ProcfrmZones' Then
     begin
       NewForm:=TfrmZones.Create(NewTab);
       NewTab.Caption := NewForm.Caption;
     end;
.
.
.
end;
Run Code Online (Sandbox Code Playgroud)

" 我的问题就是这里"这一行是我需要帮助的地方.我不能以这种方式将NewForm重用为具有第二种形式的变量......

注意:我的问题不是标签.而是使用相同的变量名创建表单的新实例.

delphi lazarus dynamic-forms

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

用C++引用字符串

在Pascal Lazarus/Delphi中,我们有一个函数QuotedStr(),它将任何字符串包装在单引号中.

这是我当前的C++代码示例:

//I need to quote tblCustomers
pqxx::result r = txn.exec( "Select * from \"tblCustomers\" "); 
Run Code Online (Sandbox Code Playgroud)

另一个:

//I need to quote cCustomerName
std::cout << "Name: " << r[a]["\"cCustomerName\""];
Run Code Online (Sandbox Code Playgroud)

与上面类似,我必须经常双引号.输入这个有点让我失望.我可以使用标准功能吗?

顺便说一下,我使用带有Code :: Blocks的Ubuntu/Windows开发.所使用的技术必须兼容两个平台.如果没有功能,这意味着我必须写一个.

c++ string double-quotes

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

Lazarus/Delphi - 单击项目的indext /元素(控制数组)

我在表单上有一组PANEL,它们用作按钮.分配了一个事件过程.所以当我点击一个按钮时,我可以看到它的标题:

procedure TForm1.MenuAction0Click(Sender: TObject);
begin
  TPanel(Sender).Font.Bold:= true;
  ShowMessage( TPanel(Sender).Caption);

end;
Run Code Online (Sandbox Code Playgroud)

我想知道按钮编号(如数组元素编号)而不是标题.这怎么可能?

谢谢!

delphi control-array element freepascal lazarus

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