标签: declaration

这个陈述是什么声明的?

struct ast_channel *(* const requester)(const char *type, int format, void *data, int *cause);
Run Code Online (Sandbox Code Playgroud)

这条线的意义是什么?

第二个问题:使用的优点是什么

static struct hello
{
    int a;
    chat b;
};
Run Code Online (Sandbox Code Playgroud)

简单地说

struct hello
{
    int a;
};
Run Code Online (Sandbox Code Playgroud)

另外,static char p[]和之间有什么区别char p[];

c static types declaration

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

我可以在没有控制声明的页面上放置ASP.NET用户控件吗?

我想在页面上放置用户控件而不在页面顶部注册标签.例如:

<p>some text</p>
<myname:mycontrol runat="server" />
Run Code Online (Sandbox Code Playgroud)

这可能吗?我听说标签声明可以在web.config中完成......这是真的吗?

如果是这样,任何.NET框架版本支持这个的想法?

谢谢

asp.net user-controls controls web-config declaration

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

经常性声明在c

typedef void(callback)(int*p1,sStruct*p2);

typedef struct _sStruct
{
callback *funct;
}sStruct;
Run Code Online (Sandbox Code Playgroud)

我在C中有以下声明.如何在不收到任何错误的情况下编译此循环声明?

目前我收到:第一行'*'标记之前的语法错误.

c declaration recurring

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

使用for循环c ++声明一个对象数组

好的.所以我已经声明了一个对象数组,并且我已经使用以下代码手动定义了它们:

Object* objects[] =
{
    new Object(/*constructor parameters*/),
    new Object(/*constructor parameters*/)
}; 
Run Code Online (Sandbox Code Playgroud)

无论如何使用某种循环(最好是for循环)来声明这些?就像是:

Object* objects[] =
{
    for(int i=0; i<20; /*number of objects*/ i++)
    {
        new Object(/*constructor parameters*/);
    }
}; 
Run Code Online (Sandbox Code Playgroud)

但是有正确的语法?

c++ arrays syntax declaration object

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

在codeigniter中声明类级变量

我是CI的新手,我想做的是拥有一个类级变量(例如是一个数组).但看起来CI尽管吹嘘不高,却不支持这一功能.用户指南中未提及任何相关内容.有一个名为私有函数和变量的标题,但文本似乎对变量保持沉默.

我希望有类似的东西:

class OrderStats extends CI_Controller {

protected $arr_CoreCountry = ('0'=>'uk', '1'=>'us'); 

public function __construct()
   {

        parent::__construct();
        // Your own constructor code

   }

   public function index()
{

    $this->load->model('orders', '', TRUE);
    //$data['result'] = $this->Testmodel->get_entries();
    $data['result'] = $this->Testmodel->get_reports();
    $this->load->view('test', $data);

}

public function getOrderStats()
{       
            $this->load->model('Orderstatsmodel', '', TRUE);

            //$data['result'] = $this->Testmodel->get_entries();
            foreach ($arr_CoreCountry as $key => $value)
            {
                $data['result'] = $this->Orderstatsmodel->get_orderStats($key);
            }
  //                $data['result'] = $this->Orderstatsmodel->get_orderStats(0);
            $this->load->view('orderstats', $data);

}
Run Code Online (Sandbox Code Playgroud)

请记住,当我在这篇文章中声明$ arr_CoreCountry变量时,我经常会看到语法错误消息.当我把它放在任何函数内部时,当然,它超出了范围,我不断得到一个错误消息,$ arr_CoreCountry是一个未定义的变量.所以问题是我在哪里定义它?

由于来自codeigniter的这个消息,因为我的一半时间被浪费了,所以期待快速响应.

variables codeigniter declaration

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

用C++解释空白类函数

class forums : public master{
public:
    forums() : next(0),prev(0) {}
}
Run Code Online (Sandbox Code Playgroud)
  1. 请解释下一个(0)和上一个(0)的功能究竟是什么意思?

  2. 用逗号(,)分隔功能是什么意思?这些函数旁边的空括号{}有什么影响?

  3. 我是C++的初学者,试图找出这意味着什么,或者用于这些写作方式的用途?

喜欢它是否特意用于覆盖?

c++ class declaration function

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

单独的地图声明和初始化

Value.h

#ifndef  VALUE_H
#define VALUE_H
#include <map>
#include <string>
std::map<uint8_t, std::string> status;
#endif
Run Code Online (Sandbox Code Playgroud)

Value.cpp

#include "Value.h"
std::map<uint8_t, std::string> status = {
    { 0x00, "Status1" },
    { 0x11, "Status2" },
    { 0x10, "Status3" }
};
Run Code Online (Sandbox Code Playgroud)

但我一直在重新定义; 多次初始化错误; 我该如何申报和初始化?我希望地图是全球性的.可以不将地图包装在一个类中吗?我只是希望这个文件是其他文件的地图和值的信息.

c++ dictionary declaration definition

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

声明var外部循环不好?

我为我正在制作的DSP /音频应用编写了这个基本代码:

double input = 0.0;
for (int i = 0; i < nChannels; i++) {
      input = inputs[i];
Run Code Online (Sandbox Code Playgroud)

一些DSP工程专家告诉我:"你不应该在循环之外声明它,否则它会创建一个依赖项,编译器无法尽可能高效地处理它."

input我在想他正在谈论var .为什么这个?是不是更好地去掉一次并覆盖它?

也许有些事情与不同的内存位置有关?即注册而不是堆栈?

c++ memory performance loops declaration

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

Ada类型声明语义

我在大学读Ada.今天我的教授向我们提出了一个问题.在下面的代码中有三种类型声明.第三个没有编译错误'缺少新'.

我假设'Type'关键字让编译器知道我们要定义一个存储类,所以我的问题是:

声明之间的语义差异是什么?
如果省略关键字Integer,Ada会在指定范围时采用通用整数类型吗?这似乎是一个明显而合乎逻辑的结果.此外,当关键字'Integer'在'range'之前是新的然后是必需的?

我希望这不是模棱两可的,我做了一些研究,但似乎无法找到一个确切的答案,或者我可能与Ada的新手很多,以了解我发现了什么.我真的很想了解下面发生的事情.

with Ada.Text_IO; use ada.Text_IO;
    procedure any is
    type abc is new Integer range 1..10;
    num : abc;
    type def is range 1..10;
    num2 : def;
    type xyz is Integer range 1..10;
    num3 : xyz;
      begin
      num := 5;
      num2 := 6;
      num3 := 7;
 end any;
Run Code Online (Sandbox Code Playgroud)

types compiler-errors declaration ada subtype

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

ANSI C - 直接声明符语法 - 为什么C语法允许语法合法但非语义上非法的声明,如int func()()?

ANSI C语法指定:

declarator:
    pointer_opt direct-declarator

direct-declarator:
    identifier
    ( declarator )
    direct-declarator [ constant-expression_opt ]
    direct-declarator ( parameter-type-list )
    direct-declarator ( identifier-list_opt )
Run Code Online (Sandbox Code Playgroud)

根据这个语法,可以推导出来

func()()
Run Code Online (Sandbox Code Playgroud)

作为宣告者,和

int func()()
Run Code Online (Sandbox Code Playgroud)

作为声明,在语义上是非法的.为什么C语法允许这种语法上合法但非法的非法声明?

c syntax grammar declaration c89

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