nchar("\\")=1, nchar("\abcde")=5R 为什么等?哪个功能有用nchar("\\")=2, nchar("\abcde")=6?
我尝试将网页嵌入到.xlsm Excel 2010文件中.那就是我到目前为止所做的:
在Sheet1中,我插入了名为"Microsoft Web Browser"的ActiveX控件,其默认名称是WebBrowser1(Developer-> Insert-> More Controls-> Microsoft Web Browser).然后使用VBA编辑器,我将以下代码放入表单模块Sheet1:
Private Sub Worksheet_Activate()
WebBrowser1.Navigate "http://stackoverflow.com/"
End Sub
Run Code Online (Sandbox Code Playgroud)
我已尝试将各种网站和html文件放在我的本地硬盘上,但WebBrowser1控件中显示的内容始终相同 - "Internet Explorer无法显示网页"错误,单独使用Excel VBA时没有错误.似乎Microsoft Web Browser Object无法建立与网页的连接.
我想重载A的'+'运算符,struct但我得到编译器警告这是我的尝试:
struct wektor{
int x;
int y=0;
int norm(){
return x*x+y*y;
}
};
wektor& operator +(wektor &a,wektor &b){
wektor c;
c.x=a.x+b.x; // 12 line - warning here
c.y=a.y+b.y;
return c;
};
Run Code Online (Sandbox Code Playgroud)
编译器警告:
[警告]非静态数据成员初始化程序仅在-std = c ++ 11或-std = gnu ++ 11 [默认情况下启用] 12行中可用
using namespace std;
struct s{
int tab[9];
};
int main(){
s x;
Run Code Online (Sandbox Code Playgroud)
版本与初始化后我得到的输出相同
(x.tab)[0]=1;
(x.tab)[1]=1;
(x.tab)[2]=1;
(x.tab)[3]=1;
(x.tab)[4]=1;
(x.tab)[5]=1;
(x.tab)[6]=1;
(x.tab)[7]=1;
(x.tab)[8]=1;
cout<<(x.tab[0]);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码如何产生下面的输出?它是可解释的还是未定义的行为 - 鼻恶魔?我认为第二个,因为输出矩阵的大小独立于tab数组的大小.
2293236 2293240 2293244 2293248 2293252 2293256 2293260 2293264 2293268
2293272 2293276 2293280 2293284 2293288 2293292 2293296 2293300 2293304
2293308 2293312 2293316 2293320 2293324 2293328 2293332 2293336 2293340
2293344 2293348 2293352 2293356 2293360 2293364 2293368 2293372 2293376
2293380 2293384 2293388 2293392 2293396 2293400 2293404 2293408 2293412
2293416 2293420 2293424 2293428 2293432 2293436 2293440 …Run Code Online (Sandbox Code Playgroud)