标签: default-value

如何提供默认参数作为此对象?

我想要这样的声明:

void Date::get_days_name(const Date& = this)
Run Code Online (Sandbox Code Playgroud)

我会理解,如果没有提供参数,请使用此对象作为参数.出于某种原因在VS中我得到了错误的信息:

'错误1错误C2355:'this':只能在非静态成员中引用'

知道我做错了什么吗?

c++ default-value

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

Oracle默认列值计算日期

我正在尝试创建一个表,该表具有sysdate日期的默认值 - 在oracle中为2

Oracle似乎没有sysdate作为默认值但不是sysdate - 2.这可能吗?

oracle default-value

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

如果第一个值不存在,是否可以为变量赋值?

例如,我想到这样的情况:

string param1 (argv[i+1]);
Run Code Online (Sandbox Code Playgroud)

我知道有可能这可能看出数组长度,有没有办法在程序中声明每当我放置这样的语句时,将分配一个默认值,类似于明显不正确的字符串param1(argv [i + 1]或"默认");

c++ default-value

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

如何使用非默认参数的值作为Python中默认参数的默认值?

这是我的班级栏:

class Bar:
    def __init__(self, start, end, open, volume, high=open, low=open, last=open):
        self.start = start
        self.end = end
        self.open = open
        self.high = high
        self.low = low
        self.last = last
        self.volume = int(volume)

    def __str__(self):
        return self.start.strftime("%m/%d/%Y\t%H:%M:%S") + "\t" + self.end.strftime("%H:%M:%S") + "\t" +str(self.open) + "\t" + str(self.high) + "\t" + str(self.low) + "\t" + str(self.last) + "\t" + str(self.volume)
Run Code Online (Sandbox Code Playgroud)

1)我试图初始化高,低和最后的任何打开.这是正确的方法吗?

2)当我打印(str(bar))我得到有趣的输出,如...

03/13/2012 12:30:00 13:30:00 138.91 <built-in function open> 138.7 <built-in function open> 13177656

python default-value default-arguments

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

通用类型函数:返回不可为空的值

我写了这个简单的实用函数:

public static T isNull<T>(T? v, T d)
{
    return v == null ? d : v.Value;
}
Run Code Online (Sandbox Code Playgroud)

目的是避免烦人的任务,例如检查成员是否为null,在读取linq记录集时非常常见.问题是它抛出了这个错误:

类型'T'必须是非可空值类型,以便在泛型类型或方法'System.Nullable <T>'中将其用作参数'T'

错误似乎是合法的,无论如何我希望我可以这样做:

int? myField = record.myField;
int  myValue = isNull(myField, 0);
Run Code Online (Sandbox Code Playgroud)

代替:

int? myField = record.myField;
int  myValue = myField == null ? 0 : myField.Value;
Run Code Online (Sandbox Code Playgroud)

我觉得我缺少一些c#基础知识.有没有办法完成我的任务?

c# generics nullable default-value non-nullable

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

我的构造函数至少指定了一个构造值,但它可以是默认构造的

参加以下课程:

class Foo{
public:
    Foo(std::string bar_, int baz_ = 7)
    :bar(bar_)
    ,baz(baz_)
    {}

private:
    std::string bar;
    int baz;
};
Run Code Online (Sandbox Code Playgroud)

Foo(std :: string bar_,int baz_ = 7); 是我唯一的构造函数,编译器不应该为我实现默认构造函数吧?我认为构建这个类的唯一两种方法是:

Foo foo("foo");  
//or  
Foo foo("foo",0);  
//plus copy constructor and overloaded assignment operator.
Run Code Online (Sandbox Code Playgroud)

然而,为什么这可能呢?

int main(){

    Foo foo();
}
Run Code Online (Sandbox Code Playgroud)

当唯一的公共构造函数需要第一个参数的值时,我不明白如何默认构造一个类.将默认构造函数设为私有或尝试使用C++ 11删除它,没有任何区别.这是怎么回事?
http://ideone.com/CL7IZo

c++ constructor class default-value default-constructor

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

为什么bool的默认值val(false)无法识别?

使用此代码:

bool successfulSend;
const string quote = "\"";
string keepPrinterOn = string.Format("! U1 setvar {0}power.dtr_power_off{0} {0}off{0}", quote);
string shutPrinterOff = string.Format("! U1 setvar {0}power.dtr_power_off{0} {0}on{0}", quote);
string advanceToBlackBar = string.Format("! U1 setvar {0}media.sense_mode{0} {0}bar{0}", quote);
string advanceToGap = string.Format("! U1 setvar {0}media.sense_mode{0} {0}gap{0}", quote);

if (radbtnBar.Checked)
{
    successfulSend = SendCommandToPrinter(advanceToBlackBar);
}
else if (radbtnGap.Checked)
{
    successfulSend = SendCommandToPrinter(advanceToGap);
}
if (successfulSend)
{
    MessageBox.Show("label type command successfully sent");
}
Run Code Online (Sandbox Code Playgroud)

我得到," 使用未分配的局部变量'successfulSend' "

所以我必须将bool声明更改为:

bool successfulSend = false;
Run Code Online (Sandbox Code Playgroud)

...让它编译/运行.但是bool [ean] s的默认值是不是假的?为什么必须明确指定默认值?

此代码没有任何投诉: …

c# boolean default default-value

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

SQL Server列的默认随机10个字符的字符串值

rndm我的桌子上有一栏[客人].现在,对于Default value or Binding表的字段,无论何时插入新行,我都希望自动将10个字符的随机字符串插入此列作为默认值.

此随机字符串可能不包含特殊字符,仅包含字符a-zA-Z0-9.实现这一目标的最佳方法是什么?

要明确:我不想在我的.NET代码中生成这个随机字符串,我希望它在SQL Server中生成.我想将此字符串生成直接粘贴到Default value or Binding表的字段中,因此不是单独的SQL语句.因此,例如它在粘贴getdate()到田地 时起作用Default value or Binding.

在此输入图像描述

sql-server random default-value sql-server-2014

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

如何在不影响整个列的情况下使用GETDATE

我想使用默认功能:

[Date] date default GETDATE ()
Run Code Online (Sandbox Code Playgroud)

我有一个大表,我只希望这段代码从现在开始,从表的开头.

例如,如果我有一个包含4000行的表,然后我使用上面的代码,它将为所有4000行提供相同的日期,这正是我想要避免的.

t-sql sql-server default-value

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

只需在SQL Server中的列上设置默认值与设置约束即可

我几乎是SQL Server编程的新手。今天,我发现了这两种不同的策略来定义列的默认值,我想请专家们它们之间的区别。

给定此表:

CREATE TABLE [dbo].[Data] 
(
    [RecDataW] [datetime] NULL
)
Run Code Online (Sandbox Code Playgroud)

片段1:

ALTER TABLE [dbo].[DatiSetup] 
    ADD DEFAULT (GETDATE()) FOR [RecDataW]
GO
Run Code Online (Sandbox Code Playgroud)

片段2:

ALTER TABLE [dbo].[DatiSetup] 
    ADD CONSTRAINT [DF_DatiSetup_RecDataW] DEFAULT (GETDATE()) FOR [RecDataW]
GO
Run Code Online (Sandbox Code Playgroud)

sql sql-server default-value

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