Smart questions
Smart answers
Smart people
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Member Login

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips now!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

Join Tek-Tips
*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

LINK TO THIS FORUM!

Add Stickiness To Your Site By Linking To This Professionally Managed Technical Forum.
Just copy and paste the
code below into your site.

Partner With Us!

"Best Of Breed" Forums Add Stickiness To Your Site
Partner Button
(Download This Button Today!)

Feedback

"...Your information in this site is absolutely WONDERFUL. It is the most useful site on the web to me right now. Thank You Thank You..."

Geography

Where in the world do Tek-Tips members come from?
Dubbemiah (Programmer)
2 Apr 05 23:10
(not the whole code)

CODE

program myst;
uses crt;
yn1 : char;  <---variable for yes or no

(*------------------------*)
procedure enter_name;
begin
      writeln ('Do you like this name?');
      yn1 := GetKey;
      readln (yn1)
      If yn1 = #78 then enter_name;
      if yn1 = #89 then name_pref;
end;
procedure name_pref;
begin
clrscr;
end;
end.
(in the 2nd if statement, i get an Unknown identifier error.  how do i make that if statement take me to the name_pref procedure?)

Thanks,
Dubbemiah
      
lionelhill (TechnicalUser)
3 Apr 05 8:57
When name_pref appears after the if statement in the code, then at the time the "if" is compiled, the compiler doesn't yet know about its existence, hence the error.
To deal with this, declare name_pref before the if. The best thing is just to move the entire procedure to above the if statement. If that can't be done, then add a forward declaration:
procedure name_pref; forward;
somewhere before the if, and include the procedure with its full code later as normal.
Good luck.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close