Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in
read-only mode
.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
@annabelle
yeah, it seems to work somehow.
The output screen shows
Hello World!
.
The only strang thing is: according to your code there should have been more lines of output (all the lines you added after hello world).
Are you sure the latest code is compiled and you are not running an older version of your program?
@annabelle
yeah, it seems to work somehow.
The output screen shows
Hello World!
.
The only strange thing is: according to your code there should have been more lines of output (all the lines you added after hello world).
Are you sure the latest code is compiled and you are not running an older version of your program?
This time I am running the newest version of the code, and here's what I get.
@annabelle
said in
Qt Programming Language
:
This time I am running the newest version of the code
Unfortunately, your latest code contains an error so it cannot be compiled. This means you are still running the old version. As a result, your output screen only contains "Hello world!" and nothing else.
Does your screenreader report the error details to you? You should have heard,
"error: expected initializer before 'std'"
. Did you hear that?
Anyway, the error message is telling you that something is missing before 'std' on line 11. In your case, you are missing the open curly braces
{
after
main()
. Punctuation is very important in C++ code, so you must pay careful attention to them.
@annabelle
said in
Qt Programming Language
:
This time I am running the newest version of the code
Unfortunately, your latest code contains an error so it cannot be compiled. This means you are still running the old version. As a result, your output screen only contains "Hello world!" and nothing else.
Does your screenreader report the error details to you? You should have heard,
"error: expected initializer before 'std'"
. Did you hear that?
Anyway, the error message is telling you that something is missing before 'std' on line 11. In your case, you are missing the open curly braces
{
after
main()
. Punctuation is very important in C++ code, so you must pay careful attention to them.
My screenreader didn't tell me that particular error. Should I create a separate line with just an { on it?
@aha_1980
said in
Qt Programming Language
:
@annabelle
yes, please add
{
on a new line directly after the line with
main
.
Here's a screenshot of a new version.
Here's where I'm confused. There's an error message in a few places that says, "cout in namespace std does not name a type.". What does this mean? Also, it seems that when I just put an { on a blank line, Codeblocks automatically puts a line below with a couple spaces, followed by a line with a single }. What's up with that, I wonder?
@annabelle
said in
Qt Programming Language
:
when I just put an { on a blank line, Codeblocks automatically puts a line below with a couple spaces, followed by a line with a single }. What's up with that, I wonder?
Code::Blocks was trying to be helpful. Often, when people type
{
, they also want a corresponding
}
. The "couple of spaces" marks the location where people normally type in their code. (The code goes between
{
and
}
).
However, you already had the closing
}
on your last line, so Code::Blocks ended up introducing another error. You must always check the characters that are automatically typed by your IDE. If it is not appropriate, you must remove it.
Here's where I'm confused. There's an error message in a few places that says, "cout in namespace std does not name a type.". What does this mean?
This error was caused when a
}
was inserted into your code.
std::cout
is not a
type
, so it can only be used inside a
function body
, between
{
and
}
. You will learn more about types and functions as you work through the
learncpp.com
tutorial.
@annabelle
said in
Qt Programming Language
:
when I just put an { on a blank line, Codeblocks automatically puts a line below with a couple spaces, followed by a line with a single }. What's up with that, I wonder?
Code::Blocks was trying to be helpful. Often, when people type
{
, they also want a corresponding
}
. The "couple of spaces" marks the location where people normally type in their code. (The code goes between
{
and
}
).
However, you already had the closing
}
on your last line, so Code::Blocks ended up introducing another error. You must always check the characters that are automatically typed by your IDE. If it is not appropriate, you must remove it.
Here's where I'm confused. There's an error message in a few places that says, "cout in namespace std does not name a type.". What does this mean?
This error was caused when a
}
was inserted into your code.
std::cout
is not a
type
, so it can only be used inside a
function body
, between
{
and
}
. You will learn more about types and functions as you work through the
learncpp.com
tutorial.
Now I'm getting an error that says, "Expected Unqualified ID before Return"
And another that says, "Expected Declaration before }". What am I doing wrong? It seems I'm following the tutorial closely, but I'm stuck.
@annabelle
said in
Qt Programming Language
:
What am I doing wrong? It seems I'm following the tutorial closely, but I'm stuck.
Accuracy is very important in programming. You must follow the tutorial down to the nearest character.
Now I'm getting an error that says, "Expected Unqualified ID before Return"
And another that says, "Expected Declaration before }".
Interpreting and fixing errors is also a very important part of programming. Always focus on the first error message, because fixing that will likely remove many subsequent errors.
Anyway, "Expected Unqualified ID before Return" is probably caused by more issues in punctuation -- for example, a
{
that doesn't have a matching
}
. I can't see your latest code so I can't find the exact error.
It might be easier to erase the contents of main.cpp and type them out again carefully. See if you can restore your working "Hello World" code first. After it builds and runs without errors, start making modifications.